软件依赖管理的方法及装置、电子设备及存储介质与流程

文档序号:33760734发布日期:2023-04-18 17:43阅读:49来源:国知局
软件依赖管理的方法及装置、电子设备及存储介质与流程

本申请涉及计算机,具体涉及一种软件依赖管理的方法及装置、电子设备及存储介质。


背景技术:

1、随着计算机通信技术的发展,软件发开中的项目管理工具maven得到了广泛的应用。在软件开发过程中,项目工程需要显式依赖maven仓库中的三方包,在maven的使用过程中,项目工程之间的依赖关系非常复杂,且容易出现版本依赖冲突的现象。因此,如何解决版本依赖冲突成为需要解决的技术问题。


技术实现思路

1、本申请实施例提供了一种软件依赖管理的方法及装置、电子设备及存储介质。

2、第一方面,本申请提供一种软件依赖管理的方法。所述软件依赖管理方法包括:获取项目工程。加载运行基座的全局库,所述全局库包含多个依赖版本号唯一的待调用软件包,每个所述待调用软件包不同。将所述项目工程与所述运行基座关联,以使所述项目工程能够依赖所述全局库中的所述待调用软件包。将所述项目工程依赖的初始软件包与所述待调用软件包进行依赖冲突处理,其中,所述初始软件包存储于maven仓库。

3、第二方面,本申请提供一种软件依赖管理的装置。所述装置包括获取模块、加载模块、关联模块和处理模块。所述获取模块用于获取项目工程。所述加载模块用于加载运行基座的全局库,所述全局库包含多个依赖版本号唯一的待调用软件包,每个所述待调用软件包不同。所述关联模块用于将所述项目工程与所述运行基座关联,以使所述项目工程能够依赖所述全局库中的所述待调用软件包。所述处理模块用于将所述项目工程依赖的初始软件包与所述待调用软件包进行依赖冲突处理,其中,所述初始软件包存储于maven仓库。

4、第三方面,本申请提供一种电子设备。所述电子设备包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第一方面所述的方法。

5、第四方面,本申请提供一种计算机可读存储介质。所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时使所述处理器执行如第一方面所述的方法。

6、本申请的软件依赖管理的方法及装置、电子设备及存储介质中,将运行基座加载到获取的项目工程中,运行基座中包括全局库。全局库中包括多个依赖版本号唯一的待调用软件包,多个待调用软件包不同,从而使得全局库中的待调用软件包唯一,不会出现一个待调用软件包对应两个不同的依赖版本号,从而使得项目工程依赖待调用软件包时不会出现依赖冲突的情况。在运行基座中,能够将全局库作为依赖库关联到项目工程中,从而使得项目工程能够依赖全局库中的待调用软件包中,使得项目工程的依赖简单,减少或去掉对maven仓库的依赖,从而减少或去除maven仓库中的三方包版本冲突的情况。进一步地,对项目工程进行依赖冲突处理,将项目工程中初始软件包和待调用软件包进行依赖冲突处理,避免获取的项目工程已经调用的maven仓库中的初始软件包与待调用软件包存在冲突的问题。



技术特征:

1.一种软件依赖管理的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述运行基座由uplanet开发平台进行管理,所述uplanet开发平台用于对所述全局库中的所述待调用软件包进行增加、删除或更新处理,且所述运行基座包括基座版本号,所述全局库包括库版本号,所述基座版本号与所述库版本号对应,在所述全局库中的所述待调用软件包执行增加、删除或更新处理后,所述基座版本号和所述库版本号均改变。

3.根据权利要求2所述的方法,其特征在于,所述加载运行基座的全局库,包括:

4.根据权利要求1所述的方法,其特征在于,所述待调用软件包和所述初始软件包均包括依赖版本号,所述将所述项目工程依赖的初始软件包与所述待调用软件包进行依赖冲突处理,包括:

5.根据权利要求1所述的方法,其特征在于,所述将所述项目工程依赖的初始软件包与所述待调用软件包进行依赖冲突处理,所述将所述项目工程依赖的初始软件包与所述待调用软件包进行依赖冲突处理,包括:

6.根据权利要求4或5所述的方法,其特征在于,所述对所述项目工程进行依赖管理,包括:

7.根据权利要求1所述的方法,其特征在于,所述全局库包括应用范围属性,所述全局库包括多个,多个所述全局库的所述应用范围属性不同,所述加载运行基座的全局库,包括:

8.一种软件依赖管理的装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1至7任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时使所述处理器执行如权利要求1至7任一项所述的方法。


技术总结
本申请提供了一种软件依赖管理的方法及装置、电子设备及存储介质。软件依赖管理的方法包括:获取项目工程;加载运行基座的全局库,全局库包含多个依赖版本号唯一的待调用软件包,每个待调用软件包不同;将项目工程与运行基座关联,以使项目工程能够依赖全局库中的待调用软件包;将项目工程依赖的初始软件包与待调用软件包进行依赖冲突处理,其中,初始软件包存储于maven仓库。本申请的软件依赖管理的方法及装置、电子设备及存储介质中,项目工程依赖全局库中的待调用软件包,使得项目工程的依赖简单,减少或去掉对maven仓库的依赖,从而减少或去除maven仓库中的三方包版本冲突的情况。

技术研发人员:宋建辉,赵凯,李志勇,林华春,纳颖泉
受保护的技术使用者:招联消费金融有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1