AWS代码构建可以';t访问GitHub上的Maven存储库

AWS代码构建可以';t访问GitHub上的Maven存储库,maven,amazon-web-services,aws-codebuild,mvn-repo,Maven,Amazon Web Services,Aws Codebuild,Mvn Repo,我在AWS代码构建方面有点问题。。我们将ibis适配器框架作为Maven存储库托管在Github()上 我正在使用该框架作为我正在进行的项目的依赖项。在pom.xml文件中,我设置了version属性和存储库/依赖项 当我在本地运行Maven build时,它很容易找到依赖项(它会发出关于无法传输元数据的警告),但是它可以毫无问题地进行构建 编辑: 它能够构建本地,因为我将文件缓存在.m2存储库中。。重命名文件夹后,我能够重现这个问题 <ibissource.maven.repositor

我在AWS代码构建方面有点问题。。我们将ibis适配器框架作为Maven存储库托管在Github()上

我正在使用该框架作为我正在进行的项目的依赖项。在pom.xml文件中,我设置了version属性和存储库/依赖项

当我在本地运行Maven build时,它很容易找到依赖项(它会发出关于无法传输元数据的警告),但是它可以毫无问题地进行构建

编辑: 它能够构建本地,因为我将文件缓存在.m2存储库中。。重命名文件夹后,我能够重现这个问题

<ibissource.maven.repository.https>https://raw.githubusercontent.com/ibissource/mvn-repo/master</ibissource.maven.repository.https>
当我将更改提交到CodeCommit并启动CodePipeline时,一旦它到达CodeBuild,它几乎会立即失败,并出现以下错误:

错误]无法在项目api上执行目标:无法解析项目com的依赖项。priooo:api:war:0.0.29:无法在组织上收集依赖项。ibissource:ibis adapterframework core:jar:7.0-B4-SNAPSHOT:无法读取组织的工件描述符。ibissource:ibis adapterframework core:jar:7.0-B4-SNAPSHOT:无法传输工件org.ibissource:ibis适配器框架核心:pom:7.0-B4-SNAPSHOT from/to ibis mvn repo():收到致命警报:协议\版本->[帮助1]

<properties>
     <iaf.version>7.0-RC3-SNAPSHOT</iaf.version>
</properties>

<repositories>
    <repository>
        <id>ibis-mvn-repo</id>
        <url>${ibissource.maven.repository.https}/releases</url>
    </repository>
    <repository>
        <id>ibis-mvn-repo-snapshots</id>
        <url>${ibissource.maven.repository.https}/snapshots</url>
    </repository>
</repositories>

7.0-RC3-SNAPSHOT
宜必思mvn回购
${ibissource.maven.repository.https}/releases
ibis mvn回购快照
${ibissource.maven.repository.https}/snapshots
在依赖关系中,我有以下内容

<dependency>
        <groupId>org.ibissource</groupId>
        <artifactId>ibis-adapterframework-core</artifactId>
        <version>${iaf.version}</version>
    </dependency>
    <dependency>
        <groupId>org.ibissource</groupId>
        <artifactId>ibis-adapterframework-larva</artifactId>
        <version>${iaf.version}</version>
    </dependency>
    <dependency>
        <groupId>org.ibissource</groupId>
        <artifactId>ibis-adapterframework-webapp</artifactId>
        <version>${iaf.version}</version>
        <type>war</type>
    </dependency>

org.ibissource
ibis适配器框架核心
${iaf.version}
org.ibissource
朱鹮适应幼虫
${iaf.version}
org.ibissource
ibis adapterframework网络应用程序
${iaf.version}
战争
解决方案

似乎Maven不喜欢Github重定向到原始文件。我们已经将Github URL更改为原始URL,似乎解决了这个问题

<ibissource.maven.repository.https>https://raw.githubusercontent.com/ibissource/mvn-repo/master</ibissource.maven.repository.https>
https://raw.githubusercontent.com/ibissource/mvn-repo/master
当您将Maven与AWS代码构建一起使用时,提供Java构建 环境中,Maven从安全的 位于的中央Maven存储库。这 即使生成项目的pom.xml文件显式声明 其他位置可以使用

您需要将AWS代码构建中的settings.xml替换为settings.xml

version 0.2

phases:
  install:
    commands:
      - cp ./settings.xml /root/.m2/settings.xml
参考:

当您将Maven与AWS代码构建一起使用时,提供Java构建 环境中,Maven从安全的 位于的中央Maven存储库。这 即使生成项目的pom.xml文件显式声明 其他位置可以使用

您需要将AWS代码构建中的settings.xml替换为settings.xml

version 0.2

phases:
  install:
    commands:
      - cp ./settings.xml /root/.m2/settings.xml

Ref:

这似乎不是问题,因为AWS上的building在没有自定义settings.xml和buildspec.yml中的命令的情况下工作过,它突然停止了工作。。我尝试用编辑过的.yml文件实现settings.xml。我注意到AWS CodeBuild希望您在mvn settings.xml文件中“复制”以覆盖提供的默认设置。。。给定构建与单个代码存储库关联。。这是否意味着我需要为每个代码存储库(每个构建项目)复制settings.xml?如果我有100个代码库呢?这似乎不是问题所在,因为以前在AWS上构建时没有自定义settings.xml和buildspec.yml中的命令,它突然停止了工作。。我尝试用编辑过的.yml文件实现settings.xml。我注意到AWS CodeBuild希望您在mvn settings.xml文件中“复制”以覆盖提供的默认设置。。。给定构建与单个代码存储库关联。。这是否意味着我需要为每个代码存储库(每个构建项目)复制settings.xml?如果我有100个代码库呢?