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. 管理原则
子模块添加依赖的包需要在顶层模块的依赖管理中声明
如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
热门推荐
早餐必须吃还得科学吃
永州:不到潇湘岂有诗
中国建筑面积计算规则整理与法律适用
如何在计算房屋面积时做出准确计算?这种计算如何依据相关规则?
股票开户的年龄限制是什么?
三期鉴定去哪儿?一文教你找准部门不跑冤枉路!
移动端用户体验优化:提升排名与用户满意度
无人机常用传感器:高度、称重、气压各有何用?
历史上的刘备:仁厚直率背后的复杂性格
民间借贷纠纷中,利息、违约金、律师费等费用如何主张?法院这样判
香港观众看《哪吒2》:真的不要自嗨了!看看大家真实评价吧!
某电力设计院营销团队激励项目成功案例纪实
内饰细节控必看!三款电车内饰对比,精致生活从车内开始!
每天一方 | 大秦艽汤:疏风清热,养血活血
鼻屎变多是什么原因
历史上令人头痛的匈奴,今天演变成了哪个民族?
蒙古帝国从盛极而衰到崛起与沉寂的过程是怎样的?其影响在哪里?
如何去除衣物上的油漆污渍?油漆清洁有哪些有效方法?
揭秘征兵体检标准:纹身伤疤为何成“硬指标”?
放心借逾期还款会对信用有什么影响
安全气囊怎么关闭?在特定情况下,如何安全地关闭汽车安全气囊系统?
男胎产前亲子鉴定——Y染色体排除测试(MBE)
降眼压的十大口服药
机器学习模型——非线性回归
合规纳税小课堂丨先进制造业企业:需要关注税务合规管理的三个关键点
如何高效备战单招考试 快速提分技巧
眼球出血怎么办?医生教你正确处理方法
汉语方言如何传播?复旦大学研究团队取得突破,为了解汉族人群活动历史提供关键依据
西湖之美,由他们诉说!
自闭症产生的原因有哪些?如何预防与干预自闭症孩子?