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. 管理原则
子模块添加依赖的包需要在顶层模块的依赖管理中声明
如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
热门推荐
多学科交叉诊疗攻克胸膜疾病
恒指高位压力低开回落(恒指压力位和支撑位怎么看出来的)
人参与西洋参的施肥秘籍:细节决定成败
做牙周炎治疗前,可以服用布洛芬吗?了解真实的效果与注意事项!
司法视角:死亡赔偿金的性质与分配规则详解
春天发烧便血?4大常见病因解析,及时就医别忽视!
厕所虫害怎么办?打造清新卫生间的实用指南
乐山把城市作为景区打造守护山水之美 品味人文之韵
苹果内存清理秘籍:高效方法与实用技巧分享
十大中国最美古诗词:从王维到纳兰性德,十首诗词照亮千年
“耳石”脱落致头晕?手法复位轻松搞定!
脂肪液化的饮食护理
从法律视角探析鬼神存在的科学证据
美国纽约州立大学奥尔巴尼分校 设置专业有哪些
如何制定SMART目标提升个人效率与成就感
惊人的机油密码:从1.5万公里到8万公里的突破
李白《静夜思》:一首流传千年的思乡绝唱
季节性脱皮涂什么药膏好
电轻摩电池,选择、使用与维护
宣传片配音标准词:一分钟读多少词及相关要点
环保 logo 设计:可持续发展的美学
热处理4把火:淬火、回火、正火、退火,别再傻傻分不清了!
智慧文旅|“花旅融合”沉浸营造都市生活新图景,焕活文旅发展新范式
室内门高度标准尺寸 室内门宽度多少合适
如何规划考试前的复习计划
逆变器选择的考虑因素有哪些?这些因素如何影响使用效果?
如何突破Web3发展困境
肠道胀气吃什么药?三种常用药物和饮食调整方案
肚子浊气如何快速消除
什么是六爻?六爻排盘的意义与运用