最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven中的dependencyManagement 實例詳解

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

Maven中的dependencyManagement 詳解

1.作用:

在Maven中dependencyManagement的作用其實相當于一個對所依賴jar包進行版本管理的管理器。

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

(1)如果dependencies里的dependency自己沒有聲明version元素,那么maven就會到dependencyManagement里面去找有沒有對該artifactId和groupId進行過版本聲明,如果有,就繼承它,如果沒有就會報錯,告訴你必須為dependency聲明一個version。

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

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

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

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

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

4.舉例:

(1)只是對版本進行管理,不會實際引入jar :

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

(2)會實際下載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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Jackson自定義序列化與反序列化注解詳解

    Jackson自定義序列化與反序列化注解詳解

    這篇文章主要介紹了Jackson自定義序列化與反序列化注解詳解,某些場景下,我們使用Jackson對數(shù)據(jù)進行序列化或反序列化的時候,需要對某些數(shù)據(jù)進行特殊處理,需要的朋友可以參考下
    2023-11-11
  • mybatis返回map結(jié)果集@MapKey使用的場景分析

    mybatis返回map結(jié)果集@MapKey使用的場景分析

    這篇文章主要介紹了mybatis返回map結(jié)果集@MapKey使用的場景分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • JavaFx 中創(chuàng)建計時器的步驟詳解

    JavaFx 中創(chuàng)建計時器的步驟詳解

    本文介紹了如何在JavaFx中創(chuàng)建計時器,通過創(chuàng)建計時器界面、編寫計時器邏輯以及關(guān)聯(lián)計時器按鈕,我們可以快速實現(xiàn)一個靈活可靠的計時器組件,本文能夠幫助讀者在 JavaFx 中成功實現(xiàn)自己的計時器功能,感興趣的朋友一起看看吧
    2023-11-11
  • MyBatis?typeHandler接口的定義和使用

    MyBatis?typeHandler接口的定義和使用

    TypeHandler被稱作類型處理器,MyBatis在設(shè)置預處理語句中的參數(shù)或從結(jié)果集中取出一個值時,都會用類型處理器將Java對象轉(zhuǎn)化為數(shù)據(jù)庫支持的類型或者將獲取到數(shù)據(jù)庫值以合適的方式轉(zhuǎn)換成Java類型,感興趣的同學可以參考下文
    2023-05-05
  • Springboot2.X集成redis集群(Lettuce)連接的方法

    Springboot2.X集成redis集群(Lettuce)連接的方法

    這篇文章主要介紹了Springboot2.X集成redis集群(Lettuce)連接的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Java類和對象的定義與使用小結(jié)

    Java類和對象的定義與使用小結(jié)

    這段文章詳細解釋了面向?qū)ο缶幊痰母拍?通過對比面向?qū)ο笈c面向過程編程,介紹了類、對象及其關(guān)系,并強調(diào)了構(gòu)造方法和this關(guān)鍵字的重要性,幫助讀者理解面向?qū)ο缶幊痰暮诵母拍?感興趣的朋友一起看看吧
    2026-06-06
  • idea?git提交代碼時,特別慢的解決方案

    idea?git提交代碼時,特別慢的解決方案

    IDEA提交代碼變慢因執(zhí)行代碼分析和TODO檢查,解決方法為關(guān)閉相關(guān)選項并重啟IDE,可提升提交效率
    2025-09-09
  • Java內(nèi)存之happens-before和重排序

    Java內(nèi)存之happens-before和重排序

    在JMM(Java內(nèi)存模型)中,如果一個操作執(zhí)行的結(jié)果需要對另一個操作可見,那么這兩個操作之間必須存在happens-before關(guān)系。下面小編來簡單介紹一下
    2019-05-05
  • java二維數(shù)組遍歷的2種代碼

    java二維數(shù)組遍歷的2種代碼

    這篇文章主要介紹了java二維數(shù)組遍歷的2種代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Java 壓縮圖片并打包成ZIP文件的示例

    Java 壓縮圖片并打包成ZIP文件的示例

    這篇文章主要介紹了Java 壓縮圖片并打包成ZIP文件的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12

最新評論

沛县| 宁明县| 肇州县| 迁西县| 平原县| 桑植县| 都兰县| 离岛区| 福安市| 神农架林区| 班玛县| 尉犁县| 奉节县| 吴旗县| 澜沧| 玉门市| 大埔区| 阿克苏市| 和静县| 石棉县| 开封市| 桓仁| 贡觉县| 驻马店市| 高平市| 田东县| 宝坻区| 武冈市| 疏附县| 峡江县| 边坝县| 垣曲县| 进贤县| 加查县| 肇州县| 平原县| 镇原县| 朝阳区| 东阿县| 天峨县| 略阳县|