2009-11-19 13 views
13

मैं ऐसे प्रोजेक्ट पर काम कर रहा हूं जो मेवेन को बिल्ड टूल के रूप में उपयोग करता है। मैं उपकरण के संस्करण 2.2.1 का उपयोग कर रहा हूँ। हाल ही में एक सहकर्मी ने उल्लेख किया कि वह चेकसम त्रुटियों के कारण परियोजना का निर्माण नहीं कर सका। मुझे इन त्रुटियों को नहीं मिला था इसलिए मैंने अपना स्थानीय भंडार हटा दिया। निश्चित रूप से, मुझे निर्माण के अगले प्रयास पर चेकसम त्रुटियां भी मिलीं। हम आर्किवा को हमारे केंद्रीय भंडार के रूप में उपयोग कर रहे हैं, इसलिए मैंने इस मुद्दे को हल करने की उम्मीद कर फिर से जार अपलोड किए। कोई भाग्य नहीं। इन त्रुटियों के कारण क्या हो सकता है और मैं उन्हें कैसे हल करूं?मेवेन चेकसम विफल

Downloading: http://artifactory/archiva/repository/maven-repo/org/springframework/ws/spring- 
ws/1.5.8/spring-ws-1.5.8.pom 
427b downloaded (spring-ws-1.5.8.pom) 
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '14d6901e3f251f5d312b9be726c75a 
68f78045ac'; remote = '659bbed2c2dae12e9dbb65f8cad8fce1a1ea0845' - RETRYING 
Downloading: http://artifactory/archiva/repository/maven-repo/org/springframework/ws/spring- 
ws/1.5.8/spring-ws-1.5.8.pom 
427b downloaded (spring-ws-1.5.8.pom) 
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '14d6901e3f251f5d312b9be726c75a 
68f78045ac'; remote = '659bbed2c2dae12e9dbb65f8cad8fce1a1ea0845' - IGNORING 
Downloading: http://artifactory/archiva/repository/maven-repo/com/xyz/abc/3.0.20090929_ 
attachment_fixes/abc-3.0.20090929_attachment_fixes.pom 
435b downloaded (abc-3.0.20090929_attachment_fixes.pom) 

उत्तर

1

मैं मैन्युअल Archiva से कलाकृतियों को नष्ट कर दिया और उन्हें फिर से अपलोड करने के लिए Archiva इस्तेमाल किया। यह मेरी समस्या हल हो गई। आर्किवा में चेकसम त्रुटियां दे रहे संस्करणों के लिए डुप्लिकेट पीओएम, जेएआरएस आदि दिखाई दिए।

+1

यह समस्या हल करता है, लेकिन कितनी देर तक? क्या आपको लगता है कि यह लौटा है या आपने पोम या सेटिंग्स में अतिरिक्त बदलाव किए हैं? –

3

आप 'ठीक' के बजाय ' उपेक्षा' proxy connector में Checksum नीतियों को बदलने की कोशिश की?

6

समस्या यह प्रतीत होती है कि कैसे मैवेन क्लाइंट आपके केंद्रीय भंडार (आर्किवा) में कलाकृतियों को तैनात कर रहा है। यह HTTP का उपयोग कर रहा है और कुछ स्थितियों में फ़ाइल के चेकसम हस्ताक्षर को दूषित कर देगा।

आपको लगता है कि परिवर्तन करने के बाद कुछ इस तरह है, जिसके लिए मुझे ~/.m2/settings.xml

<settings> 
    <servers> 
    <server> 
     <id>my-server</id> 
     <configuration> 
     <httpConfiguration> 
      <put> 
      <params> 
       <param> 
       <name>http.authentication.preemptive</name> 
       <value>%b,true</value> 
       </param> 
      </params> 
      </put> 
     </httpConfiguration> 
     </configuration> 
    </server> 
    </servers> 
</settings> 

में स्थित था देखने के लिए अपने स्थानीय Maven सेटिंग्स फ़ाइल बदलने का प्रयास करें, अपने केंद्रीय रेपो के लिए कलाकृतियों पुनर्वितरित, तो mvn dependency:resolve चलाने का प्रयास आपके स्थानीय प्रोजेक्ट में यह देखने के लिए कि चेकसम त्रुटियां अभी भी होती हैं या नहीं।

यहाँ इस समस्या के बारे में धागा है: http://jira.codehaus.org/browse/MNG-4301

4

विरूपण साक्ष्य रिसोल्वर (अब भी, 3.0.4 जाहिरा तौर पर में भी) है सुरक्षित थ्रेड नहीं:

-Dmaven.artifact.threads = 1

:

http://jira.codehaus.org/browse/MNG-4742

साथ निर्माण की कोशिश

जब मैं एक विकल्प में 3.0.4 में इस विकल्प के साथ निर्माण करता हूं जो चेकसम त्रुटियों (log4j के लिए) प्रदर्शित करता है, तो सभी चेकसम त्रुटियां गायब हो जाती हैं।

इसे 2.2.1 पर भी लागू होना चाहिए।

(संपादित करें: के तहत 'मिथ्या नकारात्मक छिपा' इस जवाब दाखिल) जबकि एक धागा बू रोण्डो नीचे निर्माण त्रुटि के बिना पूरा अनुमति के रूप में वर्णित, अंत मैंने पाया कि मेरे काम की जगह दूषित में उपयोग कर

0

। संभवतः एक बाधित निर्माण के कारण। मैंने कार्यस्थल को मिटा दिया और स्रोत कोड प्रबंधक से एक साफ बनाया और सब कुछ ठीक काम किया।

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