【技术实现步骤摘要】
项目依赖管理方法、装置、电子设备及存储介质
[0001]本专利技术实施例涉及项目开发领域,尤其涉及一种项目依赖管理方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,由于软件项目业务的日益增大,Java项目逐渐复杂化,项目开始展现出了面向对象的复杂继承关系,随之而来的项目工程依赖管理问题也越来越重要。如果不能进行统一的依赖管理,就会造成依赖到处定义,依赖冲突、版本不一致、运行异常、无法进行安全升级等等问题;如果进行了统一的依赖管理,在使用阶段又会造成引入额外的依赖工程,内部需要解决的问题负担给了使用方。由此可见,依赖管理具备复杂化的两难问题。
[0003]针对该问题,目前比较有名的是类似SpringBoot项目中使用的flatten
‑
maven
‑
plugin插件,该插件可以在打包过程中将子工程的依赖管理给去除,实现发布的Jar包是扁平化的,可以给使用方比较好的易用性体验。但是该插件无法在编写代码阶段直接禁止子工程写入依赖管理,一旦在子工程中定义了依赖管理,就容易造成在 ...
【技术保护点】
【技术特征摘要】
1.一种项目依赖管理方法,其特征在于,包括:获取目标项目中全部子工程的依赖包版本;将全部所述子工程的依赖包版本定义在父依赖管理工程中;基于全部所述子工程的依赖关系构建依赖树;基于所述依赖树对所述目标项目进行依赖管理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标项目中新建子工程时,查询所述依赖树,确定所述新建子工程对应的父工程;控制所述新建子工程继承所述父工程的编译代码。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:查询所述新建子工程继承的所述父工程的编译代码中是否包含依赖管理标签;若包含,则删除所述依赖管理标签,并进行告警提示。4.根据权利要求1所述的方法,其特征在于,所述获取目标项目中全部子工程的依赖包版本,包括:获取全部所述子工程的POM文件信息;基于所述POM文件信息确定全部所述子工程的依赖包版本。5.根据权利要求4所述的方法,其特征在于,所述将全部所述子工程的依赖包版本定义在父依赖管理工程中之后,所述方法还包括:删除全部所述子工程的依赖管理标签;若删除依赖管理标签后的子工程使用异常,则确定所述父依赖管理工程中没有所述子工程的依赖包版本定义,进行告警提示。6.根据权利要求...
【专利技术属性】
技术研发人员:田琳,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。