如何配置maven将依赖项从中央存储库复制到本地存储库镜像(而不是本地存储库)

时间:2015-04-30 09:20:02

标签: maven copy local mirror maven-central

所有

需要让maven将中央依赖项复制到本地文件系统存储库镜像。无法解决如何在maven(3.3.1)中执行此操作。

我们有:

[1] maven central,对于英国来说是:" http://uk.maven.org/maven2"

[2]本地远程文件系统存储库镜像:" c:/ mylocalRepository"

[3]本地回购" c:/ users / myuser /。m2 / repository"

maven的版本是3.3.1(从2.0.10迁移)。

我们需要在不连接到中央(防火墙后面)的情况下运行我们的系统,也不需要使用存储库管理器(Nexus,Archiva等) - 我们想要改变它但不能立即改变我们的基础设施。请不要回答说这样做。

因此,我们需要在本地文件系统中使用依赖项,然后将maven用作中心镜像。

我无法找到一种方法来配置maven来构建它 - 我得到依赖项 - jar + pom然后使用

安装罐子:

mvn org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file
-Durl="file:///{repositoryPath}" 
-DrepositoryId="InternalRepo" 
-Dfile="{jarFile}" 
-DpomFile="{pomFile}" 
-DrepositoryLayout=default 
-DgroupId={groupId} 
-DartifactId={artifactId} 
-Dversion={version} 
-Dpackaging=jar
-s "C:/apache-maven-3.3.1/conf/settings_centralRepo.xml"

安装Poms:

mvn org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file 
-Durl="file:///{repositoryPath}"
-DrepositoryId="InternalRepo" 
-Dfile="{pomFile}" 
-DpomFile="{pomFile}" 
-DrepositoryLayout=default 
-DgroupId={groupId} 
-DartifactId={artifactId} 
-Dversion={version} 
-Dpackaging=pom
-s "C:/apache-maven-3.3.1/conf/settings_centralRepo.xml"

理想情况下,我们可以在父pom中放置一个可以触发所有依赖项复制的配置。但是文档暗示这是针对构建工件而不是依赖项。通常在maven中有一种方式,但很难找到。

任何帮助都非常感激 - 我目前正在通过陪审团操纵脚本来完成这项工作,而且繁琐且劳动密集。

0 个答案:

没有答案