Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 下载Maven工件并安装到特定的本地存储库(不是.m2)_Java_Maven - Fatal编程技术网

Java 下载Maven工件并安装到特定的本地存储库(不是.m2)

Java 下载Maven工件并安装到特定的本地存储库(不是.m2),java,maven,Java,Maven,除了位于~/.m2目录中的一个之外,我还有几个本地Maven存储库,我想简化从Maven central向它们安装新工件的过程 到目前为止,我还没有找到一种方法告诉mvn依赖项:get,依赖项应该放在特定的本地存储库中。 我确实设法找到了一种方法,使用mvn install:install file-DlocalRepositoryPath=安装给定的下载工件,但我希望能够通过尽可能少的手动步骤获取依赖项并将其放入特定的存储库中 在您询问为什么我不能直接将我的项目配置为使用Maven centr

除了位于~/.m2目录中的一个之外,我还有几个本地Maven存储库,我想简化从Maven central向它们安装新工件的过程

到目前为止,我还没有找到一种方法告诉
mvn依赖项:get
,依赖项应该放在特定的本地存储库中。 我确实设法找到了一种方法,使用
mvn install:install file-DlocalRepositoryPath=
安装给定的下载工件,但我希望能够通过尽可能少的手动步骤获取依赖项并将其放入特定的存储库中


在您询问为什么我不能直接将我的项目配置为使用Maven central之前,这里给出了答案:该项目使用Gradle,我没有自己的构建脚本(即,我不能修改它)。编写项目构建脚本是为了与几个不同的存储库协作,这些存储库具有相同的基本URI,幸运的是,我可以使用build.properties文件更改这些URI。因此,我的想法是在同一根目录中有几个本地maven存储库,并欺骗构建脚本使用它们。

您可以使用
maven.repo.local
属性:

mvn dependency:get -Dmaven.repo.local=/path/to/localrepo