Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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
Maven错误地使用快照私有repo在AWS上构建_Maven_Amazon Web Services_Jenkins_Repository_Pom.xml - Fatal编程技术网

Maven错误地使用快照私有repo在AWS上构建

Maven错误地使用快照私有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的

我们有一个私有的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.xml

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