无法从链中的任何提供程序加载AWS凭据

时间:2017-09-08 13:58:23

标签: maven amazon-s3 bitbucket

我在Bitbucket上有一个maven项目,并配置了一个管道,以便在每次推送后执行测试。

我正在使用S3存储库来获取具有公共权限的一个自定义工件I(可以在“隐身”模式下使用chrome下载pom和jar)。

当我从计算机执行mvn clean install时,所有工作都按预期工作,但是从Bitbucket的管道中我得到以下错误:

[ERROR] Plugin com.github.kongchen:swagger-maven-plugin:3.1.2-g4l or one of its dependencies could not be resolved: Failed to read artifact descriptor for com.github.kongchen:swagger-maven-plugin:jar:3.1.2-g4l: Could not transfer artifact com.github.kongchen:swagger-maven-plugin:pom:3.1.2-g4l from/to g4l-maven-s3-release-repo (s3://g4l-repository/release): Unable to load AWS credentials from any provider in the chain -> [Help 1]

为什么Bitbuclet会尝试加载AWS凭据?我该如何解决?

2 个答案:

答案 0 :(得分:0)

问题已解决,将maven版本从3.3.3升级到3.5.0

我已更改bitbucket-pipelines.yml文件,以便使用以下泊坞窗图片:image: maven:3.5.0

不确定 AWS maven 3.3.3 之间的问题是什么,但无论如何,问题已经解决了。

答案 1 :(得分:0)

在我的情况下,原因是m2目录。我们需要在m2目录中包含setting.xml才能消除此问题。