本文主要是介绍gradle第三方Jar包依赖统一管理方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教...
背景
一个gradle的工程中往往包含很多的子工程,每个子工程都有其自己的Jar包依赖。
现实情况是各个子工程对jar包的引入都是比较随意的,版本号各式各样,如何统一各个子工程的版本号?统一管理第三方依赖?
版本号统一后,若某个组件有漏洞能够统一升级,能够直观的看到依赖情www.chinasem.cn况,可以解决版本冲突等。
实现
使用spring提供的依赖管理插件:
依赖管理插件和配置方法:https://docs.spring.io/dependency-management-plugin/docs/1.0.8.RELEASE/reference/html/
1.顶层模块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-managementChina编程"
2.顶层模块build.gradle添加所有管理依赖包
dependencyManagement { dependencies { dependency 'org.springframework:spring-core:4.0.3.RELEASE' } }
3.子模块build.gradle添加免版本号的包
dependencies { compile 'org.s编程China编程pringframework:spring-core' }
实例
1.顶层模块build.gradle添加依赖管理插件
2.顶层模块build.gradle添加所有管理依赖包
3.子模块build.gradle添加免版本号的包
管理原则
- 子模块添加依赖的包需要在顶层模块的依赖管理中声明
- 如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
- 如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本
总www.chinasem.cn结
这篇关于gradle第三方Jar包依赖统一管理方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!