当前位置: 首页 > 知识库问答 >
问题:

Maven在AWS上构建时错误地使用了快照私有回购

仲孙才捷
2023-03-14

我们有一个私有的maven repo(artifactory)并且在libs-release文件夹中有一个发行版jar(cryptolib-0.9.7.jar)。

在本地或Jenkins上构建(托管在Azure上),所有工作都很好。基于AWS上的codebuild,maven尝试(但失败了)从libs-snapshot下载。

詹金斯&本地输出(v3.3.9)...

Downloading: http://[our-repo]/artifactory/libs-release/org/openpseudonymiser/cryptolib/0.9.7/cryptolib-0.9.7.pom
Downloaded: http://[our-repo]/artifactory/libs-release/org/openpseudonymiser/cryptolib/0.9.7/cryptolib-0.9.7.pom (457 B at 3.7 KB/sec)
Downloading: http://[our-repo]/artifactory/libs-release/org/openpseudonymiser/cryptolib/0.9.7/cryptolib-0.9.7.jar
Downloaded: http://[our-repo]/artifactory/libs-release/org/openpseudonymiser/cryptolib/0.9.7/cryptolib-0.9.7.jar (13 KB at 234.8 KB/sec)

AWS/CodeBuild输出(v.3.3.3)...

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>

我错过了什么(除了头发!!!)??

共有1个答案

鲍永春
2023-03-14

多!“当您在AWS CodeBuild提供的Java构建环境中使用Maven时,Maven会从repo1.Maven.org/maven2的安全中央Maven存储库中提取构建和插件依赖项。即使您的构建项目的pom.xml文件显式声明要使用其他位置,也会发生这种情况。”http://docs.aws.amazon.com/codebuild/latest/userguide/troubleshooting.html#troubleshooting-maven-repos

我的解决方案是在buildspec安装阶段删除默认的settings.xml。

phases:
  install:
    commands:
      - rm /root/.m2/settings.xml
 类似资料:
  • 我检查了/m2/repository。但找不到任何相关的东西。

  • 我被这个错误弄得神魂颠倒,在我解决这个问题之前,我无法取得任何进展。 我有最新的STS(Spring Tool Source)3.7.1,专门用于Eclipse Mars 4.5.1。我删除了所有旧版本的STS,也删除了旧的.Eclipse文件,因为我希望这是一个全新的安装。我还进入了c:\Users\Tom Holmes\AppData文件夹,删除了“Spring Tool Suite”的所有痕

  • 这是我的文件: 这是Maven命令输出

  • 当我试图清洁时 与“全部清除”过程类似,它抛出以下内容: 知道是什么导致的吗?

  • 试图使用AWS EKS群集的rbac限制IAM用户。错误地从kube系统命名空间更新了configmap“aws auth”。这取消了对EKS群集的完全访问。 未能在用户的configmap中添加组。 尝试提供对配置图中最后提到的用户/角色的完全管理员访问,但没有运气。 恢复对集群的访问的任何想法都是非常值得赞赏的。 config-map.yaml:

  • 当maven构建包含密钥库和信任库的springboot项目时,我遇到了一个问题。我有一个单独的密钥库和信任库,用来与我的mongo副本(x509)通信。为此,我以实用的方式生成了ssl上下文,并将其传递给MongoClient,这就起作用了。这就是我启动MongoClient的地方(目前是在应用程序主类中: 下面是我的配置: 我怀疑我这样做是不对的...有人能帮忙吗? 谢谢你!