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

Maven jar包沖突的解決方案

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

現(xiàn)象

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

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

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


接下來,我們?cè)僖胍粋€(gè)springmvc。我們換一個(gè)版本,我們引入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一個(gè),依賴的是5.0.8版本,一個(gè)依賴的是4.2.4版本。


那么真正加載的是哪個(gè)版本呢。是5.0.8版本。


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

聲明優(yōu)先原則

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



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

就近優(yōu)先原則

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


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


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

排除依賴

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


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


使用exclusions標(biāo)簽的時(shí)候,其內(nèi)部不用寫版本號(hào),這是唯一不用寫版本號(hào)的一種情況。因?yàn)樗J(rèn)就去找當(dāng)前依賴的版本了。

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

相關(guān)文章

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

    Java對(duì)Excel表格的上傳和下載處理方法

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

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

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

    Intellij?IDEA如何查看所有斷點(diǎn)

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

    java中給實(shí)體對(duì)象屬性的空值賦默認(rèn)值

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

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

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

    Eclipse新建web項(xiàng)目流程圖解

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

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

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

    java實(shí)現(xiàn)幸運(yùn)抽獎(jiǎng)系統(tǒng)

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

    超全面的SpringBoot面試題含答案

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

    Java web過濾器驗(yàn)證登錄防止未登錄進(jìn)入界面

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

最新評(píng)論

高州市| 平利县| 白城市| 利川市| 惠安县| 重庆市| 抚松县| 绵竹市| 宝山区| 乌兰浩特市| 东乡县| 阳江市| 嘉荫县| 灌阳县| 广饶县| 天台县| 历史| 开封市| 崇信县| 伊川县| 龙陵县| 麻江县| 定襄县| 伊宁市| 诸城市| 舒兰市| 车致| 鄂伦春自治旗| 宝坻区| 普兰县| 高阳县| 习水县| 蓝山县| 辛集市| 凤山县| 嘉鱼县| 东台市| 铜川市| 天津市| 龙州县| 三江|