我用的是idea集成開發環境,因此以該開發工具講解。
首先在在Terminal窗口中,鍵入:mvn dependency:tree -Dincludes=com.google.guava

如果不加-Dincludes=com.google.guava,則輸出整個項目的依賴樹。
com.google.guava是包的groupId。
如何復制包的groupId,當然可以去pom.xml文件中去。還可以這樣:
在項目的External Libraries下,右擊某個包的名稱,如下:

然后在彈出的對話框中選擇,第一個冒號和第二個冒號中間的部分,也可以把最后一個冒號之前的部分加上,及com.google.guava:guava,見下圖:

命令的執行目錄是當前項目的目錄下,所以分析整個項目。
輸出類似於以下:

經過分析,就可以看出,引用同一個包,存在沖突的地方。
pom中如何操作排除沖突的地方?
在使用低版本的地方排除:

因為引用的關系,把低版本的依賴方前面,應該就沒問題。
