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. 管理原则
子模块添加依赖的包需要在顶层模块的依赖管理中声明
如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
热门推荐
金星生命事件,差点让这一新兴研究领域走进死胡同
检查摄像头的app有哪些 可以检查摄像头的软件下载分享
新能源车电池寿命的标准如何界定
骆宾王《咏鹅》:七岁神童笔下的鹅之歌
如何处理派出所笔录,具体规定是什么
咖啡竟是护肝神器?背后真相是……
避免网站使用侵权素材的方法
上证基金评级分析:权益基金表现不及去年,债基配置优势凸显
从孔子到闵敬德:圣人之道的多重解读
加勒比海海域发生7.6级地震,海底强烈地震有诱发海啸的极大风险
江苏省2024综合评价数据分析!
赵宇案件现在怎么样:法律评析与案件进展
三秋缒小说集深度解析:从《晴天与阴空》到《记忆中的你》
香港必买老字号药品全攻略
离九运,心火盛旺——朱雀汤主之
API的科普
手机无法拨打电话?这份详细排查指南请收好!
初中课外阅读怎么选择(选择课外阅读书籍的建议)
一个人总是怕这怕那,该如何调整心态?
南红玛瑙与普通玛瑙的区别:从外观到价值的全面解析
初到苏州,如何租房?租房攻略指南
河南航空业又有大动作!多举措助力低空经济高质量发展
法院起诉流程和费用要多少钱
金银花露的功效与作用
探索“diss”一词的起源、用法及其在现代文化中的多重意义
探索“diss”一词的起源、用法及其在现代文化中的多重意义
“探讨‘miss’的多重含义与丰富用法,提升英语表达能力”
公司人力资源评语怎么写
2025年身份证照片拍摄指南:从着装到拍摄技巧全解析
满排16000吨!日本新一代大驱ASEV亮相防务展,能叫板中国055吗?