用于软件构建的公共依赖项管理方法和软件构建方法技术

技术编号:38347906 阅读:26 留言:0更新日期:2023-08-02 09:27
本发明专利技术涉及计算机技术领域,具体提供一种用于软件构建的公共依赖项管理方法、软件构建方法、控制装置及可读存储介质,旨在解决在确保软件构建效率的前提下,如何避免软件内各模块公共依赖版本发生冲突的问题。为此目的,本发明专利技术获取用于软件构建的公共依赖项,将公共依赖项中的公共依赖配置的版本信息存储至公共依赖yaml文件中,通过预设的数据仓库对公共依赖yaml文件进行维护,从而实现公共依赖项的管理。能够有效消除公共依赖版本发生冲突的隐患,可以利用yaml文件的锚点和引用机制,实现具体版本信息的传递。且应用数据仓库对公共依赖yaml文件进行维护能够有效减少公共依赖项的重复的实时构建,减少资源占用,也能够进一步提升软件构建的效率。步提升软件构建的效率。步提升软件构建的效率。

【技术实现步骤摘要】
用于软件构建的公共依赖项管理方法和软件构建方法


[0001]本专利技术涉及计算机
,具体提供一种用于软件构建的公共依赖项管理方法、软件构建方法、控制装置及可读存储介质。

技术介绍

[0002]AD(AutonomousDriving)软件系统构建,自顶向下包含统一对外的AppBundle(自动驾驶应用程序组合包)输出层、业务层的各个App以及App依赖的多层Modules(模块)、还有相对稳定的公共依赖层等几大部分。其中,公共依赖层包括三方库、固件、中间件、NV(NVIDIA,英伟达)、供应商模块如lidar(激光雷达)、计算框架相关模块、推理引擎、高性能算子等多个作为业务App和Modules的公共依赖模块。这部分公共依赖模块会被众多业务模块所依赖,且使用方式不统一,作为公共依赖项需要使用统一的版本,否则会很容易出现依赖版本冲突的问题,进而导致大量软件模块构建失败。
[0003]现有技术中主要是将公共依赖模块或代码打成可复用的公共插件或软件包嵌入至各个模块来使用,仍可能出现各模块使用了不同版本的公共依赖包的情况。另外,通过挂载公本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于软件构建的公共依赖项管理方法,其特征在于,所述方法包括:获取用于所述软件构建的公共依赖项;将所述公共依赖项中公共依赖配置的版本信息存储至公共依赖yaml文件;基于预设的数据仓库对所述公共依赖yaml文件进行维护,以实现所述公共依赖项的管理。2.根据权利要求1所述的用于软件构建的公共依赖项管理方法,其特征在于,所述数据库包括公共repo库;所述基于预设的数据仓库对所述公共依赖yaml文件进行维护,包括:将所述公共依赖yaml文件存储至所述公共repo库中进行维护。3.根据权利要求2所述的用于软件构建的依赖项管理方法,其特征在于,所述公共依赖yaml文件为多个;每个所述公共依赖yaml文件对应所述软件的不同基线版本;所述将所述公共依赖yaml文件存储至所述公共repo库中进行维护,包括:通过所述公共repo库的不同分支对多个所述公共依赖yaml文件进行维护,以实现对所述公共repo库中不同的基线版本的公共依赖项的管理。4.根据权利要求1所述的用于软件构建的公共依赖项管理方法,其特征在于,所述数据仓库包括数据库表;所述基于预设的数据仓库对所述公共依赖yaml文件进行维护,包括:将所述公共依赖yaml文件存储至所述数据库表中,对所述公共依赖yaml文件进行维护。5.根据权利要求1所述的用于软件构建的公共依赖项管理方法,其特征在于,所述方法还包括:通过下发所述公共依赖配置的最新的版本信息,替换所述公共依赖yaml文件中的旧的版本信息的形式...

【专利技术属性】
技术研发人员:许旌阳刘亚克牛中华郎国育张琼
申请(专利权)人:安徽蔚来智驾科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1