如何排查 Maven 依賴衝突的問題

排查依賴衝突有兩個方法:code

  1. mvn dependency:tree
  2. IntelliJ IDEA 的 Maven 依賴視圖

mvn dependency:tree

使用這個命令,能夠顯示出完整的依賴樹結構。經過檢查其中的依賴,能夠發現項目中是否存在着重複的依賴。方法

可是我在實際工做經驗中發現,有些狀況下 mvn dependency:tree 顯示的結構並不完整。有一些依賴項並無顯示出來。有一次,我發現 mvn dependency:tree 顯示出來的依賴組件和 pom 文件中定義的不一樣,其顯示的結果實際上是另外一個組件引入的依賴。im

這是咱們便須要使用另外一種手段再次檢查 Maven 中組件之間的依賴關係了。經驗

IntelliJ IDEA 的 Maven 依賴視圖

IDEA Maven 依賴視圖

使用 Ctrl + F 快捷鍵,能夠幫助快速定位某個依賴。總結

經過這個視圖,能夠更加直觀清晰的分析出依賴的關係。並且可以發現以前用 mvn dependency:tree 命令發現不了的問題項目

總結

在解決 Maven 依賴衝突問題時,先使用 mvn dependency:tree 命令。若是問題解決不了,再嘗試使用 IntelliJ IDEA。img

相關文章
相關標籤/搜索