我知道我們可以下載依賴jar包,但是我們可以下載所有依賴jar包的父poms嗎?Maven - 是否有命令下載所有依賴jar的父poms?
例如,項目A將庫B作爲依賴關係引入,但庫B具有父類pom C.xml。
我想找到一個命令,下載Bs和C.xml中的所有pom.xml。
理想情況下,如果C.xml有另一個父pom D.xml,我也想下載它。
我知道我們可以下載依賴jar包,但是我們可以下載所有依賴jar包的父poms嗎?Maven - 是否有命令下載所有依賴jar的父poms?
例如,項目A將庫B作爲依賴關係引入,但庫B具有父類pom C.xml。
我想找到一個命令,下載Bs和C.xml中的所有pom.xml。
理想情況下,如果C.xml有另一個父pom D.xml,我也想下載它。
Maven依賴項插件與add parent POMs選項。
mvn dependency:copy-dependencies -Dmdep.addParentPoms=true -Dmdep.copyPom=true
如果不使用依賴插件的舊版本,因爲Maven的一起工作(需要2.8或更高版本的addParentPoms選項),使用明確的最新版本:
mvn org.apache.maven.plugins:maven-dependency-plugin:2.9:copy-dependencies -Dmdep.addParentPoms=true -Dmdep.copyPom=true
這些命令以遞歸方式下載依賴項(包括傳遞依賴項),它們的POM和所有父POM。
prunge的答案顯示你必須使用依賴插件下載它們。如果你只是好奇地看到這些poms,maven會將它們下載到本地緩存的repo副本中。只要去.m2/repoistory,你會發現它們是-.pom。該文件名作爲.pom,實際上是針對特定工件
最簡單的解決方法是使用
mvn org.apache.maven.plugins:maven-dependency-plugin:2.9:resolve
或多個短pom.xml中:
mvn dependency:resolve
它會解決所有依賴包括pom等等。之後,您可以使用該版本的文件夾進行構建。它們將被下載到本地存儲庫中。如果你喜歡有這些文物包括。他們的poms到一個特定的目錄中,而不是你必須使用@prunge提出的建議。
是否有任何命令遞歸地從項目中下載所有依賴jar包括它們的父jar。 – 2016-01-25 07:12:03