开发者

gradle第三方Jar包依赖统一管理方式

开发者 https://www.devze.com 2025-05-01 10:37 出处:网络 作者: jieniyimiao
目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包3.子模块build.gradle添加免版本号的包实例1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管
目录
  • 背景
  • 实现
    • 1.顶层模块build.gradle添加依赖管理插件
    • 2.顶层模块build.gradle添加所有管理依赖包
    • 3.子模块build.gradle添加免版本号的包
  • 实例
    • 1.顶层模块build.gradle添加依赖管理插件
    • 2.顶层模块build.gradle添加所有管理依赖包
    • 3.子模块build.gradle添加免版本号的包
  • 管理原则
    • 总结

      背景

      一个gradle的工程中往往包含很多的子工程,每个子工程都有其自己的Jar包依赖。

      现实情况是各个子工程对jar包的引入都是比较随意的,版本号各式各样,如何统一各个子工程的版本号?统一管理第三方依赖?

      版本号统一后,若某个组件有漏洞能够统一升级,能够直观的看到依赖情www.devze.com况,可以解决版本冲突等。

      实现

      使用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-management编程客栈"

      2.顶层模块build.gradle添加所有管理依赖包

      dependencyManagement {
          dependencies {
              dependency 'org.springframework:spring-core:4.0.3.RELEASE'
          }
      }
      

      3.子模块build.gradle添加免版本号的包

      dependencies {
          compile 'org.s编程客栈pringframework:spring-core'
      }

      实例

      1.顶层模块build.gradle添加依赖管理插件

      gradle第三方Jar包依赖统一管理方式

      gradle第三方Jar包依赖统一管理方式

      2.顶层模块build.gradle添加所有管理依赖包

      gradle第三方Jar包依赖统一管理方式

      3.子模块build.gradle添加免版本号的包

      gradle第三方Jar包依赖统一管理方式

      管理原则

      • 子模块添加依赖的包需要在顶层模块的依赖管理中声明
      • 如果子模块依赖的包在顶层模块中不存在,优先在顶层模块的依赖管理中声明
      • 如果子模块依赖的包版本与顶层模块依赖管理中声明版本不一致,优先升级顶层模块的依赖管理中声明的版本,其次是在子模块依赖中覆盖包的版本

      www.devze.com

      以上为个人经验,希望能给大家一个参考,也希望python大家多多支持编程客栈(www.devze.com)。

      0

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      关注公众号