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. 管理原则
子模块添加依赖的包需要在顶层模块的依赖管理中声明
如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
热门推荐
内地人可以在香港开公司:条件、流程及优势
狂犬病可以治疗吗
如何起团队艺名好听一点
净营收增长背后的驱动力与市场趋势分析
光子技术在医学领域的七大应用方向
最新中国研究:换低钠盐,不仅降压,还能减少脑卒中复发、死亡!
公司不让上班也不辞退怎么办?法律专家为你支招
一吨等于多少升?看物质密度的影响与实际应用
如何评估金融产品的风险和收益特征?这些特征对投资者的选择有何影响?
打越南,解放军还有600万军队,为何却让大量新兵上战场?
中国航空学会飞行器起降系统分会成立大会暨第一届飞行器起降技术论坛成功召开
泰迪犬怎样训练握手
PS5新玩家必收!年度神作+小众精品一网打尽,次世代画质玩法全解析
广东建成“空、天、地、人”森林火险预警监测体系
适合iOS开发初学者的五种App类型
李隆基的父亲(关于李隆基的父亲的基本详情介绍)
李隆基的父亲(关于李隆基的父亲的基本详情介绍)
“养儿防老”or“自主养老”,你站哪边?
日语中二台词集锦
什么情况算首套房?一文读懂“认房不认贷”与“认贷不认房”
清华大学刘凯、陈翔合作EES:在极端高温锂电池电解质领域取得重要进展
为什么牙齿长得不齐,原因是什么?
智能体的能力分级:从交互到组织的五层递进
托福雅思考试内容有什么区别?考试内容比较!
中药煎法是关键,煎法正确药效好
PS4能连接到笔记本电脑吗
国产运动品牌:逐鹿全球市场 品质赢得尊重
2024年全国房价收入比出炉,你的城市工作几年可以买房?
网络谣言零容忍!10起典型案例曝光
盗版他人作品承担什么法律责任