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

Java 如何将Maven依赖项下载到本地存储库中,仅从pom.xml下载,而不是从Maven本身下载,java,maven,Java,Maven,我想做的与下面的命令类似。区别在于我不想下载Maven本身的依赖项 mvn-f some-specific-pom.xml依赖项:脱机-Dmaven.repo.local=/some/specific/local/repo 换句话说,我希望Maven为自己使用~/.m2中已有的依赖项,并将依赖项从一些特定的pom.xml下载到/some/specific/local/repo中 有人知道怎么做吗 使用其他工具也可以:比如Gradle。但是,我希望将目标目录(/some/specific/loca

我想做的与下面的命令类似。区别在于我不想下载Maven本身的依赖项

mvn-f some-specific-pom.xml依赖项:脱机-Dmaven.repo.local=/some/specific/local/repo

换句话说,我希望Maven为自己使用
~/.m2
中已有的依赖项,并将依赖项从
一些特定的pom.xml
下载到
/some/specific/local/repo

有人知道怎么做吗

使用其他工具也可以:比如Gradle。但是,我希望将目标目录(
/some/specific/local/repo
)作为Maven存储库进行结构化



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

最后,我自己用Gradle和Gradle解决了这个问题。
downloadDependencies
插件帮助我解决了这个问题。非常感谢作者


由于我的情况有点特殊(我需要下载同一工件的多个版本),所以我稍微修改了Gradle插件。

使用参数
-o
强制离线模型。例如:
mvn clean install-o
这样做的目的是什么?你想解决什么样的问题…我知道这是一个特例,不是一个正常的用法,但以上是我想解决的问题。我们正在构建一种插件系统,它借用了Maven的协议。想要建立一个本地的Maven存储库,其中只包含我们的插件。Maven有没有等效的?