当使用Maven与AWS CodeCommit一起工作时,可能会出现以下错误消息:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1:deploy (default-deploy)
on project my-project: Failed to deploy artifacts: Could not transfer artifact
com.mycompany:my-project:war:0.0.1-SNAPSHOT from/to codecommit-repo
(s3://${aws.region}.depot.repo-mycompany-prod/${env.SECRET}/my-project/0.0.1-SNAPSHOT):
Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied;
Request ID: 57053C5492A99A0C; S3 Extended Request ID: null)
这是因为Maven无法正常访问AWS CodeCommit存储库。要解决此问题,请按照以下步骤操作:
在AWS CodeCommit中创建存储库,并在本地系统上配置AWS CodeCommit Git凭证。
在Maven项目中添加以下代码块以确保Maven可以访问AWS CodeCommit存储库:
com.amazonaws
aws-java-sdk-codecommit
1.11.344
此代码块将AWS CodeCommit Maven扩展引入Maven项目。这样,Maven就可以使用AWS CodeCommit存储库中的依赖项。
现在,您可以像往常一样使用Maven构建和部署应用程序到AWS CodeCommit存储库中。