2014-11-25 187 views
4

我知道我們可以下載依賴jar包,但是我們可以下載所有依賴jar包的父poms嗎?Maven - 是否有命令下載所有依賴jar的父poms?

例如,項目A將庫B作爲依賴關係引入,但庫B具有父類pom C.xml。

我想找到一個命令,下載Bs和C.xml中的所有pom.xml。

理想情況下,如果C.xml有另一個父pom D.xml,我也想下載它。

回答

1

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。

+0

是否有任何命令遞歸地從項目中下載所有依賴jar包括它們的父jar。 – 2016-01-25 07:12:03

1

prunge的答案顯示你必須使用依賴插件下載它們。如果你只是好奇地看到這些poms,maven會將它們下載到本地緩存的repo副本中。只要去.m2/repoistory,你會發現它們是-.pom。該文件名作爲.pom,實際上是針對特定工件

1

最簡單的解決方法是使用

mvn org.apache.maven.plugins:maven-dependency-plugin:2.9:resolve 

或多個短pom.xml中:

mvn dependency:resolve 

它會解決所有依賴包括pom等等。之後,您可以使用該版本的文件夾進行構建。它們將被下載到本地存儲庫中。如果你喜歡有這些文物包括。他們的poms到一個特定的目錄中,而不是你必須使用@prunge提出的建議。

相關問題