所有
需要让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中有一种方式,但很难找到。
任何帮助都非常感激 - 我目前正在通过陪审团操纵脚本来完成这项工作,而且繁琐且劳动密集。