Gradle工程中第三方Jar包依赖统一管理方案
创作时间:
作者:
@小白创作中心
Gradle工程中第三方Jar包依赖统一管理方案
引用
CSDN
1.
https://m.blog.csdn.net/u013467442/article/details/98597222
在Gradle工程中,如何统一管理各个子工程的第三方Jar包依赖是一个常见的问题。本文将介绍如何使用Spring提供的依赖管理插件来实现这一目标,包括具体的实现步骤和管理原则。
1. 背景
一个Gradle的工程中往往包含很多的子工程,每个子工程都有其自己的Jar包依赖。现实情况是各个子工程对jar包的引入都是比较随意的,版本号各式各样,如何统一各个子工程的版本号?统一管理第三方依赖?
版本号统一后,若某个组件有漏洞能够统一升级,能够直观的看到依赖情况,可以解决版本冲突等。
2. 实现
使用Spring提供的依赖管理插件:
依赖管理插件和配置方法:https://docs.spring.io/dependency-management-plugin/docs/1.0.8.RELEASE/reference/html/
- 顶层模块build.gradle添加依赖管理插件
plugins {
id "io.spring.dependency-management" version "1.0.6.RELEASE"
}
buildscript {
repositories {
maven { url 'https://repo.spring.io/plugins-snapshot' }
}
dependencies {
classpath 'io.spring.gradle:dependency-management-plugin:1.0.7.BUILD-SNAPSHOT'
}
}
apply plugin: "io.spring.dependency-management"
- 顶层模块build.gradle添加所有管理依赖包
dependencyManagement {
dependencies {
dependency 'org.springframework:spring-core:4.0.3.RELEASE'
}
}
- 子模块build.gradle添加免版本号的包
dependencies {
compile 'org.springframework:spring-core'
}
3. 实例
顶层模块build.gradle添加依赖管理插件
顶层模块build.gradle添加所有管理依赖包
子模块build.gradle添加免版本号的包
4. 管理原则
子模块添加依赖的包需要在顶层模块的依赖管理中声明
如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
热门推荐
炮仗花扦插攻略:春夏爆红的秘密
炮仗花繁殖神器:一把剪刀搞定
炮仗花最佳土壤选择,你get了吗?
深度|农业转基因生物标识强制还是自愿?中国欲颁新管理办法有何改变
帝皇铠甲艺术设计理念揭秘:五行合一,谁才是最强?
从武侠到射击:帝皇铠甲在游戏世界的华丽变身
烟雾病康复护理
一看惊心:用茶叶洗脸,是美容还是毁容?
中听|反堕胎宣传太“雷人”,莫以魔法斗魔法
天冷流鼻血的原因是什么?正确止血、预防方法全解析
经常流鼻血是怎么回事?
七日世界手游配置要求详解:主流3000元机型可畅玩
合格的烟花爆竹外包装有哪些要求?
望都县供销社健全农业社会化服务体系,助力乡村全面振兴
春节必吃:红烧排骨的正确打开方式
红烧排骨健康烹饪技巧,你get了吗?
春节必备:红烧排骨完美做法分享
蛋仔派对新手速成攻略:高效拿兑换码
长沙必打卡特色小吃街,你Pick哪一条?
北京春节习俗大盘点:踩岁、贴春联、祭祖样样精彩
Office Online vs 教育版Office:谁更适合你?
中国工艺美术馆新春灯彩会:传统与科技交融的视觉盛宴
春节与立春:一对“兄弟”的文化之旅
若波行动:用优秀传统文化守护青少年心理健康
中式教育下的家庭悲剧:是时候改变了
“若波行动”:传统文化守护青少年心理健康
小年夜家宴,八道菜让你秒变厨神!
小年夜吃糖瓜,甜甜蜜蜜迎新年
小年夜吃什么?南北大战:饺子 vs 汤圆
做完中耳炎手术吃什么