日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven 依赖树

發(fā)布時間:2023/12/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven 依赖树 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

maven 依賴樹

  • idea 可視化使用
    • 查看依賴樹
    • 解決沖突
  • 命令使用
    • 輸出依賴樹
    • 擴(kuò)展

idea 可視化使用

查看依賴樹

如圖,點(diǎn)擊 maven,展開項(xiàng)目,可以看到 Dependencies。這些是項(xiàng)目引入的 jar 包,但是看不出依賴沖突問題。

點(diǎn)擊 Show Dependencies ,即可打開項(xiàng)目依賴樹圖。

  • 藍(lán)色線:正常依賴
  • 紅色虛線:同一個包被多次引用,編譯可過
  • 紅色實(shí)線:依賴沖突,會導(dǎo)致編譯出錯

解決沖突

  • 右鍵 紅色實(shí)線 指向的 jar 包,右鍵選擇 Exclude ,然后 idea 右下角就會彈出 提示你 Import Changes。
  • 點(diǎn)擊 Import Changes ,查看 pom.xml 文件,相關(guān)的 dependency 依賴已經(jīng)多了 excluion 標(biāo)簽了,即去除該依賴的意思。

命令使用

輸出依賴樹

兩種方式召喚出命令工具,并執(zhí)行命令查看 maven 依賴樹。
1、點(diǎn)擊 idea 的 maven -> Execute Maven Goal,彈出 maven 命令提示列表,輸入dependency:tree

2、Terminal 終端輸入 mvn dependency:tree

enter. 即可看到這種格式的 jar 依賴樹啦。

擴(kuò)展

  • mvn dependency:tree 命令必須要在 pom.xml 同級目錄下執(zhí)行
  • 查看最全的傳遞依賴,加 -Dverbose ,如 mvn dependency:tree -Dverbose
  • 過濾依賴,加 -Dincludes=groupId[:artifactId][:version] ,如
    mvn dependency:tree -Dverbose -Dincludes=org.springframework:spring-tx
  • 保存依賴樹,加 >xxx.txt ,如 mvn dependency:tree -Dverbose>dependency.txt
  • idea 中可通過使用 maven helper 插件便捷處理大量沖突,參考 idea 中解決maven 包沖突的問題(maven helper)

參考與感謝
http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html
https://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html

總結(jié)

以上是生活随笔為你收集整理的maven 依赖树的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。