1. 程式人生 > >@IntelliJ IDEA查詢依賴關係,解決jar包衝突

@IntelliJ IDEA查詢依賴關係,解決jar包衝突

使用Intellij idea,想看看它的maven依賴圖,
在開啟的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