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. 管理原则
子模块添加依赖的包需要在顶层模块的依赖管理中声明
如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
热门推荐
褪黑素退潮,酸枣仁破圈:Z世代爱上“中式助眠”
平枝栒子园林用途
四川入选全国首批数字化转型升级示范区域,如何让交通基础设施更“智慧”?
红茶的功效与作用 女人喝红茶的好处和坏处
减脂晚餐菜谱大全:从食材到做法的全面指南
资深大咖共话2025:低利率时代资产配置“新公式”
交通事故调解室主任如何提高调解效率
时松:幼儿园课程故事是什么?怎么写?
AI“复活逝者”,引来伦理和法律的双重审视
传感器的灵敏度描述以及如何提高传感器灵敏度
英语配音最火10部动画(英语配音最火10部动画片)
人工可控核聚变:现状、方案与未来的能源之光
最新血糖标准是什么
Windows中的存储设置功能详解
电磁炉上能用砂锅吗
胶卷推荐,从初学者到爱好者的8种胶卷及样例
科技公司logo设计:元素与理念全解析
车辆买保险,除了交强险外,这4个商业险,有车一族有必要考虑下
马赫究竟是啥意思?1马赫速有多快?相当于每小时多少公里?
马王堆里藏着多少宝贝?
马王堆汉墓考古发掘50周年,看辛追夫人“漆”彩斑斓的生活
常用网络通信协议介绍与对比
前端如何优化几十MB的SVG图片
中年人一般指多大年龄
初创企业如何估值
耐药危机下的“老药新星”:深度解析磷霉素钠的抗菌潜力
CCD检测是什么意思?一文详解
治疗急性髓细胞性白血病的标准方案是
可以拒绝做司法鉴定吗?司法鉴定相关问题全解析
从“躺平”与“内卷”看当代社会的多元压力与应对之态