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. 管理原则
子模块添加依赖的包需要在顶层模块的依赖管理中声明
如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
热门推荐
研发团队如何进行知识沉淀
如何正确给宠物喂药(药量计算方法)
从昆明到怒江的多种交通方式及注意事项
洪泽湖畔自驾游攻略:最佳路线、景点推荐及实用指南
动画电影中的7类导演及其职责详解
枸杞泡茶的四种搭配:一补气、二明目、三润燥、四安神
MacBook型号查询教程:三种方法轻松获取型号、制造年份、序号和规格
魔芋爽是什么:成分安全吗?一天可吃几包?营养师这样说
手机摄影10大经典作品赏析:构图、光影与色彩的完美结合
吃魔芋爽会发胖吗?
英超球队准备以5000万英镑的报价出售巴萨的目标球员
探秘兰州:自然与人文交织的绝美之旅
动物描写有哪些方面?动物描写:细致展现动物特质的五大方面!
公文回复函格式(精选10篇)
成年散光度数会增加吗
站桩训练,不用力而力生的秘密
聪明的老人,不和子女谈论这四件事,这是一种远见!
魔芋爽的营养成分与食用价值研究
城市生命线之供热管网监测系统
在广东看病找哪些医生好? 国家三部门颁发的“国之名医”榜单来了,快收藏!
二手电子产品省钱指南:购买渠道与注意事项详解
广州花都油菜花海与千亩桃园,春日赏花胜地推荐!
古代上朝时间如此早,上朝的文武百官住在哪?上完朝又去哪工作?
孕妇失眠怎么办?全方位实用解决方案
每天喝抹茶好吗?有机抹茶粉的好处
50个IgA肾病的重要常识,助你远离尿毒症
动力煤:2024年四季度煤价先触底后略有反弹,2025年一季度价格或先高后低
结直肠癌美国治疗的优势、医院推荐与前沿药物
如何将ChatGPT设置为中文模式?快速入门教程
牛肉酱秘制配方的详细做法,切记一定要这几样配料,比买的还好吃