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. 管理原则
子模块添加依赖的包需要在顶层模块的依赖管理中声明
如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
热门推荐
贷款购车省钱秘籍:从费用构成到避坑指南
双十一购车攻略:首付、保险全解析
4S店消费陷阱大揭秘:买车真的这么难?
莫名其妙开了“先用后付”?上海消保委发声→
哈尔滨绞肉机案:一场持续十年的正义追捕
不忍心骂你!徐志胜,你只是空有自知之明
沈腾马丽成春晚关键:从语言类节目到百亿票房的演艺帝国
耕地面积19.29亿亩!如何护好用好?
科技创新为农业生产增添新动能
肩周炎自救指南:3分钟锻炼,轻松告别疼痛困扰!
【广州日报·新花城】肩关节反复疼痛,罪魁祸首竟是痛风!
五十肩会自己好吗?
服务业职场:技术与人才的新风口
数字经济下的服务型制造创新之路
中美服务业对比:差距与潜力
李子柒同款红烧带鱼:一道菜里的文化传承
东海带鱼:冬日餐桌上的健康美味
新能源开发加速,新型电力系统崛起
化疗后的生活习惯调整与心理适应
国家血液临床医学研究中心推荐:化疗后最佳水分补充法
化疗期间的“喝水攻略”:每天喝多少?怎么喝?
化疗后高蛋白饮食助力快速康复
甲状旁腺激素测定是查什么
继发性甲状旁腺功能亢进及其疗法
西梅汁真的能改善肠道健康?喝多了会怎样?
西梅汁,便秘救星?听听医生怎么说
《西游记》中的神奇法宝:玉净瓶的神通揭秘
从《玩具总动员》到《小布头》:如何创作一个有生命力的布娃娃故事
布娃娃育儿法:幼师都在用的教育神器
布娃娃故事:提升幼儿语言能力的奇妙之旅