如何将Maven依赖项仅从pom.xml下载到本地存储库,而不是从Maven本身

时间:2017-07-03 07:31:07

标签: java maven

我想做的是和下面的命令类似。不同之处在于我不想下载Maven本身的依赖关系。

mvn -f some-specific-pom.xml dependency:go-offline -Dmaven.repo.local=/some/specific/local/repo

换句话说,我希望Maven在~/.m2中使用自己的依赖项,并将some-specific-pom.xml的依赖项下载到/some/specific/local/repo

有谁知道怎么做?

使用其他工具很好:例如Gradle。但是,我想将目标目录(/some/specific/local/repo)保留为Maven存储库。

一旦我为新目录运行上面的命令,它就会开始下载Maven本身的大量依赖项,例如maven-plugin-api-2.0.6.jarmaven-artifact-manager-2.0.6.jarplexus-utils-3.0.5.jar,....想跳过一堆下载。

1 个答案:

答案 0 :(得分:0)

最后,我自己用Gradle和https://github.com/tehlers/gradle-download-dependencies-plugin解决了这个问题。 downloadDependencies插件帮助了我的这种情况。非常感谢作者!

由于我的情况有点特殊(我需要下载同一个工件的多个版本),但我已经修改了一些Gradle插件。