1. 程式人生 > >分享知識-快樂自己:idea 中解決maven 包衝突的問題(maven helper)

分享知識-快樂自己: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/)