我在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凭据?我该如何解决?
答案 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才能消除此问题。