2014-11-25 188 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提出的建议。

相关问题