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. 管理原则
子模块添加依赖的包需要在顶层模块的依赖管理中声明
如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
热门推荐
旅游绿皮书:2024年应把握关键契机释放旅游业潜力
烟感报警器最好奇的5个问题,蓝朋友来解答!
功率等级刷新!全球首台18兆瓦海上风电机组吊装成功
上二本不如上个好大专吗?有哪些不输二本的专科学校?
怎么看代谢快慢
考试前放松技巧与方法
拓展业务辐射范围,国外设立办事处的五大好处
“缠人”的带状疱疹
临时避难所的选址策略
2024年中药材价格监测数据年度报告
每两月一次,HIV“长效药”时代来了!
明孝陵:朱元璋与马皇后的皇家陵寝
环太湖自驾游攻略:苏州无锡湖州常州景点美食推荐
风景园林(景观设计)的研究方向
电动车软启动与硬启动:功能解析与选择指南
房贷还款年龄提高,最高75岁!“啃老族”竟是最大赢家?
北京种什么松树比较好
天相星的寓意及象征意义
如何促进三岁孩子身高增长
不饿要不要按时吃饭?消化科医生的专业解答
冬季猪舍消毒全攻略:七大关键措施保障猪群健康
Bf 110是如何成为夜间战斗机的?
剖宫产术后快速解决排气问题的方法
日本早安不只早上说?日本人打招呼用语使用时机大公开!
董姓的起源与来历:舜帝赐封的传奇故事
篮球防守的有效性(解析篮球防守中伸手动作的优缺点及替代策略)
小学数学思维的重要性
什么是数学思维?
e招贷逾期催收电话太多怎么办?催收电话一直拒接会如何?
玉米是碱性还是酸性食物?从营养学角度解析