欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

gradle第三方Jar包依賴統(tǒng)一管理方式

 更新時(shí)間:2025年04月30日 14:19:23   作者:jieniyimiao  
這篇文章主要介紹了gradle第三方Jar包依賴統(tǒng)一管理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

背景

一個(gè)gradle的工程中往往包含很多的子工程,每個(gè)子工程都有其自己的Jar包依賴。

現(xiàn)實(shí)情況是各個(gè)子工程對(duì)jar包的引入都是比較隨意的,版本號(hào)各式各樣,如何統(tǒng)一各個(gè)子工程的版本號(hào)?統(tǒng)一管理第三方依賴?

版本號(hào)統(tǒng)一后,若某個(gè)組件有漏洞能夠統(tǒng)一升級(jí),能夠直觀的看到依賴情況,可以解決版本沖突等。

實(shí)現(xiàn)

使用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添加免版本號(hào)的包

dependencies {
    compile 'org.springframework:spring-core'
}

實(shí)例

1.頂層模塊build.gradle添加依賴管理插件

2.頂層模塊build.gradle添加所有管理依賴包

3.子模塊build.gradle添加免版本號(hào)的包

管理原則

  • 子模塊添加依賴的包需要在頂層模塊的依賴管理中聲明
  • 如果子模塊依賴的包在頂層模塊中不存在,優(yōu)先在頂層模塊的依賴管理中聲明
  • 如果子模塊依賴的包版本與頂層模塊依賴管理中聲明版本不一致,優(yōu)先升級(jí)頂層模塊的依賴管理中聲明的版本,其次是在子模塊依賴中覆蓋包的版本

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論