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

idea如何解決maven依賴(lài)沖突

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

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

依賴(lài)沖突解決

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

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

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

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

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

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

assembly插件版本的坑

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

蓬莱市| 平南县| 嘉义市| 德令哈市| 黑水县| 理塘县| 文成县| 突泉县| 阿图什市| 西林县| 伊川县| 大姚县| 黄冈市| 阳江市| 广水市| 宁津县| 什邡市| 郴州市| 河源市| 乡宁县| 玉溪市| 财经| 雷州市| 临高县| 兴和县| 双江| 诸城市| 定襄县| 旬阳县| 宁武县| 陈巴尔虎旗| 灵丘县| 怀柔区| 濮阳市| 界首市| 即墨市| 禄丰县| 辉县市| 漠河县| 广灵县| 萍乡市|