2015-11-16 16 views
5

Tôi đang cố gắng làm theo các hướng dẫn này (1, 2) để đạt được mục tiêu đã đề cập. Nhưng tôi vẫn nhận được lỗi này từ Maven:Làm thế nào để triển khai một tạo tác vào Amazon S3 với Maven?

INFO] Installing /home/valter/temp-workspace/document-engine/target/application-1.0.0.CI-SNAPSHOT.jar to /home/valter/.m2/repository/com/company-solutions/application/1.0.0.CI-SNAPSHOT/application-1.0.0.CI-SNAPSHOT.jar 
[INFO] Installing /home/valter/temp-workspace/document-engine/pom.xml to /home/valter/.m2/repository/com/company-solutions/application/1.0.0.CI-SNAPSHOT/application-1.0.0.CI-SNAPSHOT.pom 
[INFO] 
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ application --- 
Downloading: s3://myrepo.company.solutions/snapshot/com/company-solutions/application/1.0.0.CI-SNAPSHOT/maven-metadata.xml 
[WARNING] s3://myrepo.company.solutions/snapshot - Connection refused 
[WARNING] Could not transfer metadata com.company-solutions:application:1.0.0.CI-SNAPSHOT/maven-metadata.xml from/to s3.snapshot (s3://myrepo.company.solutions/snapshot): Could not connect to repository 
[INFO] Logged off - myrepo.company.solutions 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 01:31 min 
[INFO] Finished at: 2015-11-16T18:36:26+01:00 
[INFO] Final Memory: 181M/1289M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project application: Failed to retrieve remote metadata com.company-solutions:application:1.0.0.CI-SNAPSHOT/maven-metadata.xml: Could not transfer metadata com.company-solutions:application:1.0.0.CI-SNAPSHOT/maven-metadata.xml from/to s3.snapshot (s3://myrepo.company.solutions/snapshot): Could not connect to repository: Status Code: 400, AWS Service: Amazon S3, AWS Request ID: 709B60A05E8E7062, AWS Error Code: InvalidRequest, AWS Error Message: The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256. -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

Đây là những tập tin địa phương của tôi, ~ .m2/settings.xml (với các giá trị fictious, tất nhiên):

<?xml version="1.0" encoding="UTF-8"?> 
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
     http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <servers> 
     <server> 
      <id>s3.site</id> 
      <username>access_key</username> 
      <password>private_key</password> 
     </server> 
     <server> 
      <id>s3.release</id> 
      <username>access_key</username> 
      <password>private_key</password> 
     </server> 
     <server> 
      <id>s3.snapshot</id> 
      <username>access_key</username> 
      <password>private_key</password> 
     </server> 
    </servers> 
</settings> 

Và của tôi pom.xml:

<project> 
    <build> 
     <extensions> 
      <extension> 
       <groupId>org.kuali.maven.wagons</groupId> 
       <artifactId>maven-s3-wagon</artifactId> 
       <version>1.2.1</version> 
      </extension> 
     </extensions> 
     ... 
    </build> 
    <distributionManagement> 
     <site> 
      <id>s3.site</id> 
      <url>s3://myrepo.company.solutions/site</url> 
     </site> 
     <repository> 
      <id>s3.release</id> 
      <url>s3://myrepo.company.solutions/release</url> 
     </repository> 
     <snapshotRepository> 
      <id>s3.snapshot</id> 
      <url>s3://myrepo.company.solutions/snapshot</url> 
     </snapshotRepository> 
    </distributionManagement> 
... 
</project> 

Tôi đang sử dụng Maven 3.3.3.

EDIT Đây là mô phỏng kết quả chính sách của tôi: enter image description here

+0

s3: //myrepo.company.solutions/snapshot - Kết nối bị từ chối - Bạn có chắc chắn rằng người dùng IAM bạn đang sử dụng có quyền S3 liên quan không? Hoặc bạn có chắc chắn rằng nhóm được đề cập không có chính sách nhóm có ghi đè quyền được cho phép trong chính sách IAM không? – mickzer

+0

@mickzer Vâng, tôi chắc chắn rằng người dùng IAM của tôi có quyền làm mọi thứ trong nhóm đó và nhóm của tôi không có chính sách nào cho đến nay. –

Trả lời

4

Chỉ cần để cho các bạn biết những gì đã xảy ra. Vấn đề là vùng của thùng của tôi là Frankfurt, yêu cầu phiên bản xác thực mới nhất từ ​​Amazon AWS, phiên bản 4. Theo như tôi có thể nói, plugin aws-maven không hỗ trợ phiên bản mới này ngay bây giờ. Vì vậy, các giải pháp là di chuyển nhóm của tôi sang một khu vực khác hỗ trợ phiên bản cũ hơn của các lược đồ, như US Standard. Và mọi thứ dường như hoạt động tốt ngay bây giờ!

+0

Chính xác những gì đã xảy ra với tôi. Trên một mặt lưu ý bạn đã xây dựng bất kỳ dự án maven nào tiêu thụ kho lưu trữ maven riêng này? Nếu vậy, bạn đã sử dụng url nào trong thẻ "repository" bên trong tệp pom.xml? Cảm ơn bạn! –

Các vấn đề liên quan