【技术实现步骤摘要】
用于软件构建的公共依赖项管理方法和软件构建方法
[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文件中的旧的版本信息的形式...
【专利技术属性】
技术研发人员:许旌阳,刘亚克,牛中华,郎国育,张琼,
申请(专利权)人:安徽蔚来智驾科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。