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

Maven中的dependencyManagement 實(shí)例詳解

 更新時(shí)間:2024年02月26日 10:32:10   作者:韓金群  
dependencyManagement的中文意思就是依賴關(guān)系管理,它就是為了能通更好統(tǒng)一管理項(xiàng)目的版本號(hào)和各種jar版本號(hào),可以更加方便升級(jí),解決包沖突問(wèn)題,這篇文章主要介紹了Maven中的dependencyManagement 實(shí)例詳解,需要的朋友可以參考下

Maven中的dependencyManagement 詳解

1.作用:

在Maven中dependencyManagement的作用其實(shí)相當(dāng)于一個(gè)對(duì)所依賴jar包進(jìn)行版本管理的管理器。

2.pom.xml文件中,jar的版本判斷的兩種途徑:

(1)如果dependencies里的dependency自己沒(méi)有聲明version元素,那么maven就會(huì)到dependencyManagement里面去找有沒(méi)有對(duì)該artifactId和groupId進(jìn)行過(guò)版本聲明,如果有,就繼承它,如果沒(méi)有就會(huì)報(bào)錯(cuò),告訴你必須為dependency聲明一個(gè)version。

(2)如果dependencies中的dependency聲明了version,那么無(wú)論dependencyManagement中有無(wú)對(duì)該jar的version聲明,都以dependency里的version為準(zhǔn)。

3.dependencyManagement與dependencies區(qū)別:

(1)dependencies 即使在子項(xiàng)目中不寫(xiě)該依賴項(xiàng),那么子項(xiàng)目仍然會(huì)從父項(xiàng)目中繼承該依賴項(xiàng)(全部繼承)

(2)dependencyManagement里只是聲明依賴,并不實(shí)現(xiàn)引入。

(3)因此子項(xiàng)目需要顯示的聲明需要用的依賴。如果不在子項(xiàng)目中聲明依賴,是不會(huì)從父項(xiàng)目中繼承下來(lái)的;只有在子項(xiàng)目中寫(xiě)了該依賴項(xiàng),并且沒(méi)有指定具體版本,才會(huì)從父項(xiàng)目中繼承該項(xiàng),并且version和scope都讀取自父pom;另外如果子項(xiàng)目中指定了版本號(hào),那么會(huì)使用子項(xiàng)目中指定的jar版本。

4.舉例:

(1)只是對(duì)版本進(jìn)行管理,不會(huì)實(shí)際引入jar :

<dependencyManagement> 
      <dependencies> 
            <dependency> 
                <groupId>org.apache.logging.log4j</groupId> 
                <artifactId>log4j-core</artifactId> 
                <version>2.17.0</version> 
            </dependency> 
    </dependencies> 
</dependencyManagement> 

(2)會(huì)實(shí)際下載jar包:

  <dependencies> 
        <dependency> 
            <groupId>org.apache.logging.log4j</groupId> 
            <artifactId>log4j-core</artifactId> 
            <version>2.17.0</version> 
        </dependency> 
</dependencies>  

到此這篇關(guān)于Maven中的dependencyManagement 詳解的文章就介紹到這了,更多相關(guān)Maven dependencyManagement 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MybatisX無(wú)法自動(dòng)生成entity實(shí)體類的解決方法

    MybatisX無(wú)法自動(dòng)生成entity實(shí)體類的解決方法

    本文主要介紹了MybatisX無(wú)法自動(dòng)生成entity實(shí)體類的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java中常用的代碼匯總

    Java中常用的代碼匯總

    本文給大家分享了20個(gè)常用的java代碼,都是別人項(xiàng)目中使用過(guò)的代碼,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-05-05
  • 教你Java中的Lock鎖底層AQS到底是如何實(shí)現(xiàn)的

    教你Java中的Lock鎖底層AQS到底是如何實(shí)現(xiàn)的

    本文是基于ReentrantLock來(lái)講解,ReentrantLock加鎖只是對(duì)AQS的api的調(diào)用,底層的鎖的狀態(tài)(state)和其他線程等待(Node雙向鏈表)的過(guò)程其實(shí)是由AQS來(lái)維護(hù)的,對(duì)Java?Lock鎖AQS實(shí)現(xiàn)過(guò)程感興趣的朋友一起看看吧
    2022-05-05
  • SpringBoot嵌套事務(wù)詳解及失效解決方案

    SpringBoot嵌套事務(wù)詳解及失效解決方案

    在復(fù)雜的業(yè)務(wù)場(chǎng)景中,嵌套事務(wù)可以幫助我們更加精細(xì)地控制數(shù)據(jù)的一致性,然而,在 Spring Boot 中,如果嵌套事務(wù)的配置不當(dāng),可能會(huì)導(dǎo)致事務(wù)不生效的問(wèn)題,尤其是在同一個(gè)類中進(jìn)行方法調(diào)用時(shí),本文將詳細(xì)介紹嵌套事務(wù)的原理、失效的原因以及解決方案
    2025-01-01
  • Java使用FTPClient類讀寫(xiě)FTP

    Java使用FTPClient類讀寫(xiě)FTP

    這篇文章主要為大家詳細(xì)介紹了Java使用FTPClient類讀寫(xiě)FTP的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java實(shí)現(xiàn)多線程文件下載的代碼示例

    Java實(shí)現(xiàn)多線程文件下載的代碼示例

    本篇文章主要介紹了Java實(shí)現(xiàn)多線程下載的代碼示例,Java多線程可以充分利用CPU的資源,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • javaweb中Filter(過(guò)濾器)的常見(jiàn)應(yīng)用

    javaweb中Filter(過(guò)濾器)的常見(jiàn)應(yīng)用

    這篇文章主要介紹了javaweb中Filter的常見(jiàn)應(yīng)用,過(guò)濾器的使用方法,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Spring中filter過(guò)濾器的定義方法

    Spring中filter過(guò)濾器的定義方法

    這篇文章主要介紹了Spring中filter過(guò)濾器的定義方法,Filter 程序是一個(gè)實(shí)現(xiàn)了特殊接口的 Java 類,與 Servlet 類似,也是由 Servlet 容器進(jìn)行調(diào)用和執(zhí)行的,需要的朋友可以參考下
    2023-08-08
  • Java jdk安裝及javac命令無(wú)效解決方案

    Java jdk安裝及javac命令無(wú)效解決方案

    這篇文章主要介紹了Java jdk安裝及javac命令無(wú)效解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Spring Boot對(duì)Future模式的支持詳解

    Spring Boot對(duì)Future模式的支持詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot對(duì)Future模式的支持的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2019-01-01

最新評(píng)論