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. 管理原则
子模块添加依赖的包需要在顶层模块的依赖管理中声明
如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
热门推荐
dmg是什么文件格式?.dmg文件如何打开?
被害人在刑事诉讼中的诉讼权利主要有哪些
古墓丽影崛起全dlc介绍,古墓丽影崛起全DLC详览攻略
如何管理团队中能力强但是配合度差的员工
如何巧妙运用Photoshop修正照片的倾斜问题?
唐代民族融合与中华民族一体化发展
维生素知多少:维生素的命名?有维生素F吗?和矿物质的区别?
财务报表数据结合股票指数预测的应用研究
“三件好事”的幸福密码
项目资金管理:确保及时报告和审计的重要性
抢夺罪与抢劫罪的界限怎么区分
基于模拟退火算法实现红蓝无人水面艇舰队对抗演练和攻防
AI遇上化学:“不可能”变为“可能”
夫妻的权利和义务:从法律到资金管理的全面指南
被吹爆的普拉提,吃对了效果会更好
什么是移码?
最强国产常规动力潜艇039C官宣!性能比肩世界一流水平
AI大模型时代来临:这20种职业可能首当其冲面临替代风险
狗狗骨头的安全食用指南(小心喂食,宠爱有方)
病例分享 | 管状囊性肾细胞癌
2025年白金市场价格全解析:不同纯度价格对比及投资指南
秋冬补脾虚,首选四君子汤,健脾益气,调养脾胃少受罪
适合在乌鲁木齐种植的植物和花草
跑步一年后,心率降到60以下:是好是坏?
抵押房产过户全攻略:银行抵押与个人抵押有何不同?
书画鉴定的主要依据:时代风格和个人风格
优质雪茄的鉴赏与享用
新成果|单细胞蛋白质组学迎来突破:中国科学家开发超灵敏 Chip-Tip 技术
江西公布29个城市更新优秀案例
“涌”字的意思和解释,“涌”字的成语和组词