2015-11-16 5 views
5

मैं उल्लिखित लक्ष्य प्राप्त करने के लिए इन ट्यूटोरियल (1, 2) का पालन करने का प्रयास कर रहा हूं। लेकिन मैं अभी भी Maven से इस त्रुटि हो रही है:मैवेन के साथ अमेज़ॅन एस 3 में एक आर्टिफैक्ट को कैसे तैनात किया जाए?

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 का उपयोग कर रहा हूँ।

संपादित यह मेरी नीति सिम्युलेटर परिणाम है: enter image description here

+0

s3: //myrepo.company.solutions/snapshot - कनेक्शन अस्वीकार कर दिया गया - क्या आप सुनिश्चित हैं कि आपके द्वारा उपयोग किए जा रहे आईएएम उपयोगकर्ता में प्रासंगिक S3 अनुमतियां हैं? या आप सुनिश्चित हैं कि प्रश्न में बाल्टी में बाल्टी नीति नहीं है जो आईएएम नीति में अनुमतियों को ओवरराइड कर रहा है? – mickzer

+0

@ मिक्ज़र हां, मुझे यकीन है कि मेरे आईएएम उपयोगकर्ता को उस बाल्टी में हर जगह करने की अनुमति है और मेरी बाल्टी में अब तक कोई नीति नहीं है। –

उत्तर

4

बस तुम लोगों को पता है कि क्या हुआ यह बताने के लिए। समस्या मेरी बाल्टी का क्षेत्र फ्रैंकफर्ट है, जिसके लिए अमेज़ॅन एडब्ल्यूएस, संस्करण 4 से प्रमाणीकरण का नवीनतम संस्करण आवश्यक है। जहां तक ​​मैं कह सकता हूं, प्लगइन aws-maven अभी इस नए संस्करण का समर्थन नहीं करता है। तो समाधान मेरी बाल्टी को दूसरे क्षेत्र में ले जाना था जो योजनाओं के पुराने संस्करण का समर्थन करता है, जैसे यूएस मानक। और सब कुछ ठीक काम करने लगता है!

+0

वास्तव में मेरे साथ क्या हुआ। एक साइड नोट पर आपने किसी भी मेवेन प्रोजेक्ट का निर्माण किया जो इस निजी मैवेन रिपोजिटरी का उपभोग करता है? यदि हां, तो pom.xml के अंदर टैग "रिपोजिटरी" के तहत आपने किस यूआरएल का उपयोग किया था? धन्यवाद! –

संबंधित मुद्दे