2015-11-16 17 views
5

Belirtilen hedefe ulaşmak için şu eğiticilere (1, 2) uymaya çalışıyorum. Ama hala Maven bu hatayı alıyorum:Maven ile Amazon S3'te bir eser nasıl dağıtılır?

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 

Bunlar benim yerel dosyalardır, ~ .m2/settings.xml (elbette kurmaca değerlerle):

<?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> 

Ve benim 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> 

ben Maven 3.3.3 kullanıyorum.

DÜZENLEME Bu benim politika simülatörü sonucudur: enter image description here

+0

s3: //myrepo.company.solutions/snapshot - Bağlantı reddedildi - Kullandığınız IAM kullanıcısının ilgili S3 izinlerine sahip olduğundan emin misiniz? Veya söz konusu paketin IAM politikasında izin verilen izinleri geçersiz kılan bir kepçe ilkesine sahip olmadığından emin misiniz? – mickzer

+0

@mickzer Evet, IAM kullanıcımın bu pakette herşeyi yapma iznine sahip olduğundan eminim ve kepçemin şu ana kadar bir politikası yok. –

cevap

4

Sadece siz ne olduğunu bildirmek için. Sorun, benim kova bölgem Frankfurt, Amazon AWS, sürüm 4'ün en yeni kimlik doğrulaması sürümünü gerektiriyordu. Anlayabildiğim kadarıyla, aws-maven eklentisi şu anda bu yeni sürümü desteklemiyor. Bu yüzden çözümler, kepçemi US Standard gibi eski şema sürümlerini destekleyen başka bir bölgeye taşımaktı. Ve şimdi her şey iyi çalışıyor gibi görünüyor!

+0

Tam olarak bana da ne oldu. Bir yan notta, bu özel maven deposunu tüketen herhangi bir mavne projesi yaptın mı? Eğer öyleyse, pom.xml içindeki "repository" etiketinin altında hangi URL'yi kullandınız? Teşekkür ederim! –

İlgili konular