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

idea如何解決maven依賴沖突

 更新時(shí)間:2023年12月16日 15:09:40   作者:清茶_  
這篇文章主要介紹了idea如何解決maven依賴沖突問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

最近在一個(gè)老spring項(xiàng)目上面需要適配一個(gè)新功能,過程中也需要升級spring的版本,然后最后就導(dǎo)致maven的依賴包很亂,同一個(gè)包存在多個(gè)版本,本文就記錄下使用idea解決maven的依賴沖突,同時(shí)記錄下assembly打包插件的坑。

依賴沖突解決

首先打開pom文件,然后右鍵按如下圖選擇進(jìn)入到該pom文件的整個(gè)依賴關(guān)系圖

依賴關(guān)系圖一般都很大,基本看不清,如下:

如果你知道哪些包產(chǎn)生沖突,那么mac下可直接common+f快捷搜索

然后找到對應(yīng)的包排除即可,這里的紅色虛線即表示與哪些jar包產(chǎn)生沖突,如下圖可以看到spring-aop存在兩個(gè)版本,導(dǎo)致沖突,排除即可:

此時(shí)pom文件中會(huì)自動(dòng)排除,在對應(yīng)的依賴上會(huì)增加exclusion標(biāo)簽

ps:如果你不知道哪些jar包產(chǎn)生沖突,那么需要你首先將整個(gè)依賴圖變成1:1,這樣會(huì)看的清楚點(diǎn)

assembly插件版本的坑

改完所有依賴沖突后,以spring為例,即maven中將spring的版本都已更改為4.2.0,但本地打了包驗(yàn)證發(fā)現(xiàn)部分jar包仍然依賴了4.1.9的spring,即spring升級前的版本,這就非常奇怪,通過mvn dependency:tree -D output=test.txt嘗試輸出依賴樹,發(fā)現(xiàn)依賴樹中也都是正確的,即都是4.2.0,并沒有4.1.9的spring包。

既然本地依賴都是正確的,那么出問題的可能就在打包的過程中,由于我們項(xiàng)目使用到了assembly插件,初步懷疑與它的版本有關(guān),嘗試在某個(gè)進(jìn)程下升級了版本號,果然生效了...猜想估計(jì)低版本的assembly在打包過程中可能不會(huì)去下載高版本的spring把,升級之前的assembly插件版本為2.6,升級后為3.1.1,僅作記錄。

總結(jié)

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

相關(guān)文章

  • 從Mybatis-Plus開始認(rèn)識SerializedLambda的詳細(xì)過程

    從Mybatis-Plus開始認(rèn)識SerializedLambda的詳細(xì)過程

    這篇文章主要介紹了從Mybatis-Plus開始認(rèn)識SerializedLambda,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • 教你如何在IDEA?中添加?Maven?項(xiàng)目的?Archetype(解決添加不起作用的問題)

    教你如何在IDEA?中添加?Maven?項(xiàng)目的?Archetype(解決添加不起作用的問題)

    這篇文章主要介紹了如何在?IDEA?中添加?Maven?項(xiàng)目的?Archetype(解決添加不起作用的問題),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Java MyBatis框架環(huán)境搭建詳解

    Java MyBatis框架環(huán)境搭建詳解

    MyBatis本是apache的一個(gè)開源項(xiàng)目iBatis,MyBatis環(huán)境的搭建有點(diǎn)麻煩,本章帶你了解搭建過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
    2022-08-08
  • Java多線程文件分片下載實(shí)現(xiàn)的示例代碼

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

    這篇文章主要介紹了Java多線程文件分片下載實(shí)現(xiàn)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • gateway網(wǎng)關(guān)接口請求的校驗(yàn)方式

    gateway網(wǎng)關(guān)接口請求的校驗(yàn)方式

    這篇文章主要介紹了gateway網(wǎng)關(guān)接口請求的校驗(yàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 關(guān)于Http持久連接和HttpClient連接池的深入理解

    關(guān)于Http持久連接和HttpClient連接池的深入理解

    眾所周知,httpclient是java開發(fā)中非常常見的一種訪問網(wǎng)絡(luò)資源的方式了,下面這篇文章主要給大家介紹了關(guān)于Http持久連接和HttpClient連接池的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • centos下安裝openjdk21的詳細(xì)圖文教程

    centos下安裝openjdk21的詳細(xì)圖文教程

    這篇文章主要介紹了centos下安裝openjdk21的相關(guān)資料,文章詳細(xì)介紹了如何手動(dòng)下載、解壓和配置OpenJDK?21,包括下載OpenJDK、上傳到指定目錄、解壓、編輯環(huán)境變量和驗(yàn)證安裝成功的過程,需要的朋友可以參考下
    2024-12-12
  • Java內(nèi)部類的繼承(全)

    Java內(nèi)部類的繼承(全)

    這篇文章主要介紹了Java內(nèi)部類的繼承,大家都知道JAVA內(nèi)部類的構(gòu)造器必須連接指向其外圍類對象的引用,所以在繼承內(nèi)部類的時(shí)候,需要在導(dǎo)出類的構(gòu)造器中手動(dòng)加入對基類構(gòu)造器的調(diào)用,需要的朋友可以參考下
    2015-07-07
  • Java有序的Map LinkedHashMap用法詳解

    Java有序的Map LinkedHashMap用法詳解

    LinkedHashMap是Java提供的一個(gè)集合類,它繼承自HashMap,并在HashMap基礎(chǔ)上維護(hù)一條雙向鏈表,本文給大家介紹java 有序的Map LinkedHashMap簡介,感興趣的朋友一起看看吧
    2024-01-01
  • Spring中@DependsOn注解的作用及實(shí)現(xiàn)原理解析

    Spring中@DependsOn注解的作用及實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Spring中@DependsOn注解的作用及實(shí)現(xiàn)原理解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評論