在開發過程當中,常常會遇到導入jar包後jar包衝突的狀況,你們也都知道,解決jar包衝突一般都比較麻煩,要找到多餘的依賴,把低版本的依賴去掉。而你們一般能搜到IDEA解決jar包衝突的方法,應該是這樣的:ide
或者是這樣的:idea
上面的方法都是用的IDEA自帶的依賴關係圖,方法不是不能夠,但比較嚴重的問題是,若是你依賴的jar包不少,那包與包之間的關係就是蜘蛛網,好比像樓主這樣的:請看spa
這麼多報紅的,一條一條放大去處理嗎?我只能告訴你行不通!TO YOUNG TO SIMPLE!.net
爲啥不行呢,由於光是點擊放大按鈕就已經卡死了,你還想看他們的關係?不存在的,根本看不到。而直接放到最大?依賴之間的距離辣麼遠,你更加不知道他們之間的關係了。因此,這時候須要別的招,該怎麼辦呢?插件
此時須要安裝IDEA下的一款插件:Maven Helperxml
打開file-setting-plugins,而後在插件商店搜索Maven Helperblog
我用的是idea2019,跟2018;略有不一樣,2018應該是下面這個樣子的開發
安裝完畢後會提示讓你重啓idea,選擇yes重啓。get
重啓後打開你的pom.xml文件file
加入依賴後從新打開POM文件
排除衝突:
在視圖中分析與排除:
針對紅色的部分,右鍵選擇exclude就能夠了
這個有延遲,排除衝突完請刷新一下,刷新也無論用的狀況下,請從新打開這個pom文件。來張完整的
依賴中的紅色部分就是被排除掉的依賴
最後若是沒有衝突提示就證實衝突都被解決了。
須要注意的是,排除衝突是個細緻的工做,你不能發現本身的項目有不少衝突,你就所有把他們排除掉,你要作的是:觀察你剛剛添加的jar包引入了哪些依賴,看你剛引入的jar包帶來的依賴是否有衝突,若是有,把這些排除掉便可。
這個方法基本能解決你工做中大部分的依賴衝突問題了,特此mark下,謝謝支持!