2009-12-11 12 views
7

मैं एक मेवेन समस्या में भाग रहा हूं जो मेरे सभी बालों को मार रहा है।मेवेन डाउनलोड भ्रष्ट जार

तो शुरुआत में मेरी सभी मेवेन परियोजना ठीक काम करती है। और फिर जब मैंने आज एक नए कंप्यूटर पर स्विच किया और उन सभी को संकलित करने की कोशिश की।

एक्लिप्स से पहली त्रुटि जो मैं स्थानीय मैवेन रिपोजिटरी से जार फ़ाइलों को पढ़ने में त्रुटि करता हूं IO त्रुटि है। तब मैंने गुमराह किया और किसी ने सुझाव दिया कि यह कुछ दूषित फाइलें हैं, बस उन्हें हटा दें और मैवेन को रिपोजिटरी का पुनर्निर्माण करने दें।

जो कुछ समय के लिए समस्या हल करता है। और फिर यह बार-बार पॉप-अप रहता रहता है।

मैं थक गया और पूरे स्थानीय भंडार को हटा दिया और सबकुछ फिर से किया। तब मुझे कारण पता चला:

मैवेन रिमोट रिपोजिटरी बीएडी है।

तो यहां कंसोल संदेशों का हिस्सा है।

 
[INFO] Unable to find resource 'org.apache.ws.commons.axiom:axiom-dom:jar:1.2.8' 
in repository eclipse-repo (http://repo1.maven.org/eclipse) 
Downloading: https://maven-repository.dev.java.net/nonav/repository//org.apache. 
ws.commons.axiom/jars/axiom-dom-1.2.8.jar 
373b downloaded (axiom-dom-1.2.8.jar) 
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '2c6102c2c3 
70e0b993e897e981618ed448651147'; remote = ' 

The file contains an http redirect.

301 Moved Permanently

Moved Permanently

The document has moved here .


Apache Server at maven-repository.dev.java.net Port 443

मैं अटक गया हूं। मैं असली निर्भरता जार कैसे प्राप्त कर सकता हूं? मैं इससे बचने के लिए मैवेन कैसे कह सकता हूं? यह वास्तव में कष्टप्रद है।

उत्तर

19

, Maven में बग के राजा नहीं है बस क्योंकि Maven एक विरूपण साक्ष्य लेने को छोड़ नहीं है Maven रेपो से एक भेजता है, तो एक 301 (स्थायी रूप से हटाया गया) और यह केवल उस संदेश लेने के लिए और पोम फ़ाइल के रूप में लिखते हैं। बस अगर मैवेन रेपो 404 भेजता है तो यह रेपो छोड़ देता है और दूसरे के लिए जाता है, लेकिन यहां 301 के साथ यह संदेश को पोम फ़ाइल के रूप में डंप करता है और बाद में यह विफल हो जाता है।

मुझे लगता है कि आप मेवेन 2.2.1 का उपयोग कर रहे हैं? यदि हां कोशिश करें, तो मैवेन 2.2.0 में डाउनग्रेड करें या अतिरिक्त सेटिंग का उपयोग करें। 2.2.1 में वैगन कार्यान्वयन में परिवर्तन आया था।

मेवेन 2.2.1 का उद्देश्य मैवेन 2.2.0 में HTTP/HTTPS स्थानान्तरण के लिए HttpClient- आधारित वैगन कार्यान्वयन के चयन से संबंधित कई महत्वपूर्ण प्रतिगमनों को सही करना है। नई रिलीज इस चयन को उलट देती है, इस तरह के यातायात के लिए डिफ़ॉल्ट के रूप में सूर्य आधारित - या हल्के वजन - वैगन कार्यान्वयन को बहाल कर देती है।

हालांकि, मेवेन 2.2.1 एक प्रदाता - या कार्यान्वयन का चयन करने का साधन प्रदान करने के लिए एक कदम आगे जाता है - उपयोगकर्ता किसी विशेष स्थानांतरण प्रोटोकॉल के लिए उपयोग करना चाहता है।

तो, अतिरिक्त पैरा के साथ मेवेन चलाने का प्रयास करें।

mvn -Dmaven.wagon.provider.http=httpclient clean install 
+0

मैं 2.2.1 का उपयोग कर रहा हूं। लेकिन मैं ग्रहण में m2eclipse का भी उपयोग कर रहा हूं। हमारे सभी विकास दल को अतिरिक्त पैरा करने के लिए मुश्किल होना मुश्किल होगा। मुझे आशा है कि मैवेन जल्द ही इस समस्या को ठीक करेगा। वर्तमान में मेरा काम एक स्थानीय भंडार सर्वर स्थापित कर रहा है, सर्वर में मैंने सभी रिपॉजिटरीज़ को सख्त चेकसम नीति सेट की है। – savanna

+0

यह "प्रकार" नहीं है _is_ बग। आपकी सलाह के लिए धन्यवाद यह मेरी मदद की। –

0

एक उत्तर: dev.java.net से बचें। यह अक्सर एक तरफ या दूसरे में तोड़ दिया जाता है। अगर आपको वहां से चीजों की ज़रूरत है, तो उन्हें स्थानीय भंडार प्रबंधक में स्थापित करें।

+0

मैं यह कैसे कर सकता हूं? मैं मेवेन के लिए नया हूँ। मैंने उस भंडार को कॉन्फ़िगर नहीं किया था। मैं केवल डिफ़ॉल्ट का उपयोग कर रहा हूँ। – savanna

+0

इसके अलावा, मेवेन वास्तव में दूषित जार स्थापित करता है। मुझे आशा है कि मैवेन फाइलों को सरल छोड़ दें। यह इतना बेहतर होगा। – savanna

+0

java.net एक डिफ़ॉल्ट भंडार नहीं है। किसी ने इसे अपनी रिपोजिटरी सूची में रखा है। मेवेन उपयोगकर्ता सूची यह पूछने के लिए एक बेहतर जगह है कि इसे रीडायरेक्ट को अस्वीकार करने का कोई तरीका है या नहीं। – bmargulies

0

मैंने इंटेलिजे आईडीईए 13.1.5 और उबंटू 14.04 के साथ यह त्रुटि देखी है।

मेवेन 2.2।? 3/प्रतिक्रिया प्रतिक्रिया शरीर को ~/.m2 कैश में एक जार फ़ाइल के रूप में सहेजता है, जो बाद में निर्माण के दौरान समस्याएं पैदा करता है।

मेरे लिए ठीक मैवेन स्थापित करना था 3. उबंटू 14 के लिए निर्देश।04 यहां हैं:

http://www.sysads.co.uk/2014/05/install-apache-maven-3-2-1-ubuntu-14-04/

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