通過(guò)mvn dependency:tree
可以查看一個(gè)項(xiàng)目的依賴樹蜀变,有幾個(gè)細(xì)節(jié)的知識(shí)點(diǎn):
依賴樹中的依賴坐標(biāo)有2種形式:
1.1.groupId:artifactId:type:version:scope
形式,例如:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.2:compile
1.2.groupId:artifactId:type:classifier:version:scope
形式介评,例如:org.codehaus.groovy:groovy:jar:indy:2.4.8:compile
库北,其中的indy
為該依賴的classifier。低版本的maven dependency插件们陆,不能從本地獲取POM依賴寒瓦,總是試圖從遠(yuǎn)程獲取依賴,即使本地有各個(gè)模塊坪仇,仍然報(bào)錯(cuò)杂腰,可以使用高版本的maven dependency插件,有2種解決方案:
2.1. 將3.0.1
以上的maven dependency插件加入項(xiàng)目POM的pluginManagement
元素椅文。
2.2. 在執(zhí)行mvn
命令時(shí)顯式指定dependency插件版本喂很,如:mvn org.apache.maven.plugins:maven-dependency-plugin:3.0.1:tree --log-file xxx.txt