分享知識-快樂自己:idea 中解決maven 包衝突的問題(maven helper)
小編說到:
在我們日常開發當中常常我們會遇到JAR包衝突。找來找去還找不到很是煩人。那麼所謂的JAR包衝突是指的什麼那?JAR包衝突就是-引入的同一個JAR包卻有好幾個版本。
例如:
專案中引用了兩個 fastjson.jar的版本,分別為:fastjson:1.2.28、 fastjson:1.2.3
說明:
我們用到了1.2.28中的某個類, 比如 A類,在版本更新中 1.2.3版本去掉了這個類,然而我們專案中maven 卻把1.2.3的 jar 打包進去了,那我們就會報異常,不存在這個 class,
但是我們調錯誤的時候卻發現這個類存在,那我們怎麼找到問題根源呢,到底是哪個包的需要Exclude 呢?
再一次偶然的時機發現了一款外掛,可以迅速找到衝突的JAR。
現在分享給大家 ...
下面介紹如何使用 Mavne Helper:
在使用 Maven Helper 之前先來看看 IDEAL 中的一款自帶的 依賴 圖。給人的感覺很是糟糕,並沒有什麼用。如下圖所示
下面我們來使用 Maven Helper:
1):點選 File--> Settings
2):點選下載安裝:
3):重新搜尋一下:並且右鍵 勾上 Status 然後點選 Apply -- OK 即可
4):此時會提示要求重新啟動--點選 Restart。不重新啟動的話無效
5):驗證 Maven Helper 是否啟動成功:點開我們的 Pom 檔案 注意看看下方是否有 Dependency Analyzer 選項卡
6):點選 Dependency Analyzer 選項卡 如下圖所示:
我們一種JAR 存在好幾個版本號有時候就會起衝突,現在我們就來解決它。
7):右鍵 選擇 Exclude 不想要的版本。不需要 Ctrl + S 再次檢視JAR包的時候。就會發現已經沒有了。
以上內容若有不足之處 --- 請多多指教
如要轉載:請註明小編本站地址(https://www.cnblogs.com/mlq2017/)