@IntelliJ IDEA查詢依賴關係,解決jar包衝突
阿新 • • 發佈:2019-02-10
使用Intellij idea,想看看它的maven依賴圖,
在開啟的pom.xml檔案上右鍵Diagrams--Show Dependencies,就可以看到了。對於pom.xml配置的依賴,idea預設不是立即更新的,需要執行Maven--Reimport才能生效。不過可以根據提示將Reimport操作設定為自動的。
在開啟的pom.xml檔案上右鍵Diagrams--Show Dependencies,就可以看到了。對於pom.xml配置的依賴,idea預設不是立即更新的,需要執行Maven--Reimport才能生效。不過可以根據提示將Reimport操作設定為自動的。
Intellij idea圖顯示是這樣的
在圖裡選中一個artifact,則所有依賴該artifact的地方都會一起連帶出來突出顯示,如果有不同版本的也會標記出來。這樣該artifact在該工程裡是如何被直接或間接引入的進來也就明朗了
如果有衝突的版本,可以右擊該版本的節點然後Exclude,對應的pom.xml就已經成功修改了。(IntelliJ IDEA對於檔案的修改都是實時儲存的,無須Ctrl+S)
上面的依賴關係比較複雜,下面我們簡化一下
<dependencies> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.4</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.6.2</version> </dependency> </dependencies>
如果想把jackson-databind依賴的jackson-annotations排除
會自動把pom檔案修改!
轉自:http://www.cnblogs.com/winner-0715/p/7198421.html