Maven - 是否有一个命令可以下载所有依赖 jars 的父 poms?

Ven*_*tta 5 java pom.xml maven parent-pom

我知道我们可以下载依赖 jars...但是我们可以下载所有依赖 jars 的父 poms 吗?

例如,项目 A 将库 B 作为依赖项引入,但库 B 具有父 pom C.xml。

我想找到一个命令来下载 Bs 和 C.xml 中的所有 pom.xml。

理想情况下,如果 C.xml 有另一个父 pom D.xml,我也想下载它。

pru*_*nge 2

带有添加父 POM选项的Maven 依赖插件。

mvn dependency:copy-dependencies -Dmdep.addParentPoms=true -Dmdep.copyPom=true
Run Code Online (Sandbox Code Playgroud)

如果由于 Maven 使用旧版本的依赖插件而不起作用(addParentPoms 选项需要 2.8 或更高版本),请显式使用最新版本:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.9:copy-dependencies -Dmdep.addParentPoms=true -Dmdep.copyPom=true
Run Code Online (Sandbox Code Playgroud)

这些命令递归地下载依赖项(包括传递依赖项)、它们的 POM 以及所有父 POM。