2015-11-16 14 views
5

私は上記の目的を達成するために、これらのチュートリアル(12)に従おうとしています。しかし、私はまだMavenのからこのエラーを取得しています:Mavenを使用してAmazon S3に案件を配備する方法は?

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 

これらは私のローカルファイルである、〜.m2/settings.xmlの(もちろん、架空の値を持つ):

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

そして、私の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> 

私はMavenの3.3.3を使用しています。

EDIT これが私のポリシーシミュレータの結果である: enter image description here

+0

s3://myrepo.company.solutions/snapshot - 接続が拒否されました - 使用しているIAMユーザーに関連するS3権限があることを確認してください。または、問題のバケットに、IAMポリシーで許可されている権限を上書きするバケットポリシーがないことを確認してください。 – mickzer

+0

@mickzerはい、私のIAMユーザーは、そのバケツでeverythinを実行する許可を持っていて、私のバケツは今のところポリシーがありません。 –

答えて

4

ちょうどあなたたちは何が起こったか知っているようにします。 バケツの領域はフランクフルトでしたが、Amazon AWSバージョン4の最新バージョンの認証が必要です。プラグインaws-mavenは今すぐこの新しいバージョンをサポートしていません。そこで解決策は、バケットをUS標準のような古いバージョンのスキームをサポートする別の地域に移動することでした。そして今はすべてがうまくいくようです!

+0

まさに私に何が起こったのか。サイドノートでは、このプライベートMavenリポジトリを使用する任意のMavenプロジェクトをビルドしましたか?もしそうなら、pom.xml内のタグ "repository"の下でどのURLを使用しましたか?ありがとうございました! –

関連する問題