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

Maven jar包沖突的解決方案

 更新時間:2020年04月17日 11:05:41   作者:經(jīng)典雞翅  
這篇文章主要介紹了Maven jar包沖突的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

現(xiàn)象

創(chuàng)建一個maven工程,引入spring-context包。

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.0.8.RELEASE</version>
    </dependency>

此時看左側(cè)的lib,我們發(fā)現(xiàn)引入了一個坐標,多出了很多的jar包,這個現(xiàn)象叫做依賴傳遞,就是說,當前坐標所依賴的jar包也會一同引入進來,這里的版本都是5.0.8的。


接下來,我們再引入一個springmvc。我們換一個版本,我們引入4.2.4版本

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.2.4.RELEASE</version>
    </dependency>

我們通過idea給的maven分析圖可以看出,mvc和context都依賴與sprng-core一個,依賴的是5.0.8版本,一個依賴的是4.2.4版本。


那么真正加載的是哪個版本呢。是5.0.8版本。


此時就是存在了jar包的沖突問題,那么我們解決這個問題,有三種方式。

聲明優(yōu)先原則

此時我們的pom文件中是先聲明的5.0.8版本,后聲明的4.2.4版本,我們將其調(diào)換順序。



此時我們發(fā)現(xiàn)他們共同依賴的jar包,都變成了4.2.4版本,這就是聲明優(yōu)先原則。

就近優(yōu)先原則

比如,我們不想調(diào)換順序,我們就是想使用4.2.4版本的spring-core。我們可以單獨引入進來


此時再看,我們發(fā)現(xiàn)依賴的spring-core已經(jīng)變成了4.2.4版本了。


這個就是就近優(yōu)先原則,就近優(yōu)先是直接依賴,直接依賴的優(yōu)先級大于傳遞依賴的優(yōu)先級。

排除依賴

這種方式我們可以直接排除spring-context中的spring-core的傳遞依賴。


再看依賴,此時已經(jīng)改為4.2.4.


使用exclusions標簽的時候,其內(nèi)部不用寫版本號,這是唯一不用寫版本號的一種情況。因為他默認就去找當前依賴的版本了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java對Excel表格的上傳和下載處理方法

    Java對Excel表格的上傳和下載處理方法

    這篇文章主要介紹了Java對Excel表格的上傳和下載處理方法,需要的朋友可以參考下
    2017-08-08
  • java?JVM方法分派模型靜態(tài)分派動態(tài)分派全面講解

    java?JVM方法分派模型靜態(tài)分派動態(tài)分派全面講解

    這篇文章主要為大家介紹了java?JVM方法分派模型靜態(tài)分派動態(tài)分派全面講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Intellij?IDEA如何查看所有斷點

    Intellij?IDEA如何查看所有斷點

    這篇文章主要介紹了Intellij?IDEA如何查看所有斷點問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java中給實體對象屬性的空值賦默認值

    java中給實體對象屬性的空值賦默認值

    這篇文章主要介紹了java中給實體對象屬性的空值賦默認值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中內(nèi)存分配的幾種方法

    Java中內(nèi)存分配的幾種方法

    本文主要介紹Java中幾種分配內(nèi)存的方法。我們會看到如何使用sun.misc.Unsafe來統(tǒng)一操作任意類型的內(nèi)存。以前用C語言開發(fā)的同學通常都希望能在Java中通過較底層的接口來操作內(nèi)存,他們一定會對本文中要講的內(nèi)容感興趣
    2014-03-03
  • Eclipse新建web項目流程圖解

    Eclipse新建web項目流程圖解

    這篇文章主要介紹了Eclipse新建web項目流程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java開發(fā)之spring security實現(xiàn)基于MongoDB的認證功能

    Java開發(fā)之spring security實現(xiàn)基于MongoDB的認證功能

    這篇文章主要介紹了Java開發(fā)之spring security實現(xiàn)基于MongoDB的認證功能,結(jié)合實例形式分析了spring security在非JDBC環(huán)境下的自定義認證服務實現(xiàn)技巧,需要的朋友可以參考下
    2017-11-11
  • java實現(xiàn)幸運抽獎系統(tǒng)

    java實現(xiàn)幸運抽獎系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現(xiàn)幸運抽獎系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 超全面的SpringBoot面試題含答案

    超全面的SpringBoot面試題含答案

    這篇文章主要收錄了44道面試中經(jīng)常被問的SpringBoot問題,不管你是正在求職的新手還是已經(jīng)工作很久的高手,這篇關(guān)于SpringBoot的面試題總結(jié)一定會讓你有新的理解,讓我們一起來看看吧
    2023-03-03
  • Java web過濾器驗證登錄防止未登錄進入界面

    Java web過濾器驗證登錄防止未登錄進入界面

    這篇文章主要介紹了Java web過濾器驗證登錄防止未登錄進入界面,在一些系統(tǒng)中經(jīng)??梢杂玫酱斯δ?,對java web 驗證登錄知識感興趣的朋友一起看下吧
    2016-08-08

最新評論

渑池县| 昭觉县| 苗栗县| 四平市| 阿勒泰市| 玛沁县| 弋阳县| 方山县| 马尔康县| 扬州市| 龙里县| 沧州市| 盐边县| 共和县| 蒙阴县| 遵义市| 延川县| 阿巴嘎旗| 龙川县| 太保市| 全椒县| 桓台县| 酒泉市| 鹤岗市| 台前县| 达拉特旗| 永清县| 祁连县| 灵武市| 新兴县| 周口市| 朝阳市| 六枝特区| 乐安县| 京山县| 偃师市| 色达县| 牡丹江市| 凤山市| 潜山县| 海南省|