Maven错误地使用快照私有repo在AWS上构建
我们有一个私有的maven repo(artifactory),在libs发布文件夹中有一个发布jar(cryptolib-0.9.7.jar) 在本地或Jenkins(托管在Azure上)上构建,一切正常。基于AWS上的codebuild,maven尝试(但失败)从libs快照下载 詹金斯和本地输出(v3.3.9) 我错过了什么(除了头发!!!)?Doh!“当您在AWS CodeBuild提供的Java构建环境中使用Maven时,Maven会从位于repo1.Maven.org/maven2的安全中心Maven存储库中提取构建和插件依赖项。即使您的构建项目的pom.xml文件明确声明要使用的其他位置,也会发生这种情况。” 我的解决方案是在buildspec安装阶段删除default settings.xmlMaven错误地使用快照私有repo在AWS上构建,maven,amazon-web-services,jenkins,repository,pom.xml,Maven,Amazon Web Services,Jenkins,Repository,Pom.xml,我们有一个私有的maven repo(artifactory),在libs发布文件夹中有一个发布jar(cryptolib-0.9.7.jar) 在本地或Jenkins(托管在Azure上)上构建,一切正常。基于AWS上的codebuild,maven尝试(但失败)从libs快照下载 詹金斯和本地输出(v3.3.9) 我错过了什么(除了头发!!!)?Doh!“当您在AWS CodeBuild提供的Java构建环境中使用Maven时,Maven会从位于repo1.Maven.org/maven2的
phases:
install:
commands:
- rm /root/.m2/settings.xml
啊!“当您在AWS CodeBuild提供的Java构建环境中使用Maven时,Maven会从位于的安全中心Maven存储库中提取构建和插件依赖项。即使您的构建项目的pom.xml文件明确声明要使用的其他位置,也会发生这种情况。”发布pom的依赖性部分可能有助于阐明这一点添加您的发现作为答案并接受它们,这将帮助其他偶然发现这个问题的人。 Downloading: http://[our-repo]/artifactory/libs-snapshot/org/openpseudonymiser/cryptolib/0.9.7/cryptolib-0.9.7.jar
<repositories>
<repository>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
<id>snapshots</id>
<name>libs-snapshot</name>
<url>http://[our-repo]/artifactory/libs-snapshot</url>
</repository>
<repository>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>false</enabled></snapshots>
<id>central</id>
<name>libs-release</name>
<url>http://[our-repo]/artifactory/libs-release</url>
</repository>
</repositories>
phases:
install:
commands:
- rm /root/.m2/settings.xml