2010-10-18 11 views
7

मैंने हाल ही में ग्रहण 3.6.1 स्थापित किया है, और m2eclipse प्लगइन को अपने मौजूदा मेवेन बिल्ड के साथ उपयोग करने के लिए, लेकिन मैं इसे काम करने की कोशिश कर रही कई समस्याओं में भाग रहा हूं।m2eclipse maven artifacts डाउनलोड नहीं करेंगे

मेरा मौजूदा मेवेन प्रोजेक्ट कमांडलाइन से ठीक बनाता है।

ग्रहण में मेरे प्रोजेक्ट पेड़ को आयात करने के बाद, मैंने परियोजनाओं में से एक पर निर्माण किया। अंततः इस त्रुटि के साथ मृत्यु हो गई:

10/18/10 2:03:02 अपराह्न पीडीटी: [DEBUG] संसाधन प्राप्त करने में असमर्थ 'org.apache.maven.wagon: वैगन-फ़ाइल: जार: 1.0-अल्फा- 6 'से भंडार केंद्रीय (http://repo1.maven.org/maven2) प्रमाणीकरण असफल: स्थानांतरण विफल: प्रॉक्सी

कमांड लाइन से Maven द्वारा अधिकृत नहीं एक समस्या के बिना केंद्रीय से सामान डाउनलोड कर सकते हैं।
ग्रहण sonatype साइट से m2eclispe प्लगइन डाउनलोड करने में सक्षम था।
- इस पर आधारित, मुझे पता है कि मेरी प्रॉक्सी सेटिंग्स काम कर रही हैं।

लेकिन किसी कारण से ग्रहण या m2eclipse मैवेन को सही सेटिंग्स को बताने में असमर्थ है।

मैंने here पोस्ट की जांच की और * .lastupdated फ़ाइलों को हटाने का प्रयास किया, लेकिन इसका त्रुटियों पर कोई प्रभाव नहीं पड़ा।

मैं इसे कैसे ठीक करूं?

+0

ग्रहण के तहत आप किस लक्ष्य को चलाते थे? क्या वही लक्ष्य कमांड लाइन पर सफल होता है? –

+0

लक्ष्य? मैंने प्रोजेक्ट संदर्भ मेनू से 'बिल्ड प्रोजेक्ट' चुना है – Jon

+0

स्पष्टता – Jon

उत्तर

2

ग्रहण प्रॉक्सी जानकारी को नहीं जानता जो आपके ऑपरेटिंग सिस्टम में कॉन्फ़िगर किया गया है। प्रॉक्सी जानकारी शायद आपके सिस्टम के बूट के दौरान बूट सर्वर से होती है, या मैन्युअल रूप से आपके सिस्टम में कॉन्फ़िगर की जाती है। मैं ज्यादातर लिनक्स का उपयोग करता हूं और यह समझा नहीं सकता कि यह जानकारी किसी भी स्वाद की खिड़कियों की मशीन द्वारा कैसे पढ़ी जाती है।

कमांड लाइन से मेवेन प्रॉक्सी जानकारी जानता है। कमांड लाइन से मेवेन में शायद प्रॉक्सी रनटाइम वातावरण उपलब्ध है जो प्रॉक्सी जानकारी पढ़ने में सक्षम हो। मुझे लगता है कि ग्रहण इस शेल रनटाइम पर्यावरण को अनदेखा करता है।

मैंने इस समस्या को मारा और इसे निम्नानुसार हल किया। आगे बढ़ने के लिए, आपको अपने प्रॉक्सी आईपी पते और उपयोगकर्ता नाम/पासवर्ड जैसी अपनी प्रॉक्सी प्रमाणीकरण जानकारी जाननी होगी। आपके नेटवर्क या प्रॉक्सी व्यवस्थापक को यह आपके लिए उपलब्ध होना चाहिए। मैंने वायरशर्क का उपयोग कर तार छीन लिया।

वैसे, eclise का "नया सॉफ्टवेयर इंस्टॉल करें" और "अपडेट्स के लिए जांचें" शायद या तो काम नहीं करते हैं। वे इसके बाद करेंगे।

इसके अलावा, इसे पूरा करने के बाद, आप अपने स्थानीय एम 2 भंडार से 'अंतिम अद्यतन' फ़ाइलों को मैन्युअल रूप से हटाना चाहेंगे। मुझे इन फ़ाइलों का उपयोग करने के तरीके पर अधिक जानकारी w/google नहीं मिल रही है, लेकिन जब आप एक आर्टिफैक्ट डाउनलोड करने की अपेक्षा करते हैं तो वे रास्ते में आ जाएंगे।

ओपन नेटवर्क कनेक्शन वरीयताओं इस तरह से: Windows-> वरीयताएँ-> जनरल> NetworkConnections

मैनुअल के लिए सक्रिय प्रदाता सेट करें।

HTTP और HTTPS (शायद सॉक्स) के लिए चेक-बटन क्लिक करें।

HTTP लाइन का चयन करें और संपादित करें पर क्लिक करें।

होस्ट आईपी पता प्रदान करें, 'प्रमाणीकरण की आवश्यकता है' पर क्लिक करें, उपयोगकर्ता नाम और पासवर्ड दर्ज करें।यदि आपकी प्रॉक्सी को विंडोज डोमेन द्वारा प्रबंधित किया जाता है, तो उपयोगकर्ता नाम इस तरह दिखेगा: DOMAIN \ USERNAME।

HTTPS के लिए दोहराना।

ठीक है, ठीक है, ठीक है क्लिक करें।

शहर में जाएं।

+1

के लिए संपादित पोस्ट के रूप में मेरे मूल पोस्ट में कहा गया है: 'नया सॉफ़्टवेयर इंस्टॉल करें' काम करता है - अन्यथा मैं m2eclipse प्लगइन स्थापित करने में सक्षम नहीं होता। लेकिन मैंने प्रॉक्सी होस्ट नाम को http और https दोनों के लिए एक आईपी पते में बदल दिया - त्रुटि एक जैसी है। कोई अन्य विचार? – Jon

1

प्रॉक्सी के साथ इसी ग्रहण m2 समस्या में आया।

मेरे पास प्राथमिकता/सामान्य/नेटवर्क-कनेक्शन में सही प्रॉक्सी सेटिंग्स थीं। लेकिन यह बिल्कुल मदद नहीं कर रहा था।

हालांकि, इसके बजाय मैंने अपने प्रॉक्सी उपयोगकर्ता/पासवर्ड को "settings.xml" में सेट करने के बाद, सब कुछ सोफर काम किया।

ऐसा लगता है कि वरीयताओं के तहत प्रॉक्सी सेटिंग्स मेरे मामले में कोई प्रभाव नहीं पड़ा।

+0

ठीक है - मैं यहां उलझन में हूं। यदि सेटिंग्स में आपकी प्रॉक्सी सेटिंग्स।एक्सएमएल सही नहीं थे, आपने अपने निर्माण को चलाने के लिए किसी भी मेवेन कलाकृतियों को कैसे डाउनलोड किया? कमांड लाइन से चलते समय सामान डाउनलोड करने के लिए मेरे maven settings.xml में प्रॉक्सी सेटिंग्स ठीक काम करती है। – Jon

+0

जैसा मैंने कहा था कि मेरे पास एक ही व्यवहार था। कमांड लाइन मोड और m2eclipse डाउनलोड ने "no" उपयोगकर्ता नाम/पासवर्ड के साथ सेटिंग्स.xml को पूरी तरह से काम किया। – lee

+0

यह तब तक एक आकर्षण की तरह काम करता है जब तक कि कुछ प्लगइन्स तब तक डाउनलोड नहीं होते जब तक कि मैं सेटिंग्स.एक्सएमएल में उपयोगकर्ता/पासवर्ड सेट नहीं करता। मैंने यातायात को पकड़ने के लिए वायरशर्क का भी उपयोग किया, लौटाई गई त्रुटि 407 प्रॉक्सी ऑथ त्रुटि थी, जिसका मूल रूप से आईटी के अनुसार मतलब था, मुख्य रूप से लॉगिन विफल हुआ। – lee

1

मुझे वही लक्षण थे ("नया सॉफ्टवेयर स्थापित करें" ठीक काम किया, कमांड लाइन से मेवेन ठीक काम किया)। मुझे विश्वास नहीं है कि मेरे प्रॉक्सी को प्रमाणीकरण की आवश्यकता है - ग्रहण के "नेटवर्क कनेक्शन" पृष्ठ में 'मूल' प्रदाता कहता है Auth = false, और मेरे settings.xml में प्रॉक्सी कॉन्फ़िगरेशन में username और password तत्व खाली थे।

वैसे भी, मैं अपने settings.xml प्रॉक्सी कॉन्फ़िगरेशन को पूरी तरह से username और password तत्वों को दूर करने, और *.lastUpdated फ़ाइलों को हटाने, और अब m2eclipse पूरी तरह से खुश लगता है की कोशिश की।

मेरा सिद्धांत यह है कि यदि आप खाली तत्व निर्दिष्ट करते हैं तो कमांड लाइन मेवेन (मेरे मामले में 2.2.1) प्रमाणीकरण जानकारी नहीं भेजता है, इसलिए यह मेरे प्रॉक्सी के साथ काम करता है, जबकि शायद m2eclipse में एम्बेडेड मेवेन 3 भेजता है ऑथ हेडर, लेकिन रिक्त जानकारी के साथ, जो मेरी प्रॉक्सी द्वारा खारिज कर दिया जाता है। मैंने इनमें से किसी भी पुष्टि करने के लिए यातायात को नहीं छीन लिया है, इसलिए यह सिर्फ एक झटका है। भले ही यह सही है, मुझे यकीन नहीं है कि कौन गलती है।

1

मुझे m2eclipse के साथ एक ही समस्या थी। मेरी परियोजना को प्रमाणित करने के बाद कमांड लाइन ग्रहण ('संकलन' लक्ष्य का उपयोग करके) बनाया गया था, मैं उसी लक्ष्य के साथ निर्माण करने के लिए m2eclipse का उपयोग भी कर सकता था (रन As> Maven Build ...>) का उपयोग कर। हालांकि, डिफ़ॉल्ट रन As> Maven इंस्टॉल अभी भी 'त्रुटि कोड 407, प्रॉक्सी प्रमाणीकरण आवश्यक' के साथ विफल रहा है, जो अजीब है, क्योंकि कॉन्फ़िगर किए गए प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं है। और हालांकि यह त्रुटि थोड़ा अलग है, समस्या का वर्णन काफी सरल है।

अब जब मैंने 'इंस्टॉल' लक्ष्य के साथ कमांड लाइन मेवेन का उपयोग किया था, तो m2eclipse डिफ़ॉल्ट निर्माण भी सफलतापूर्वक भाग गया। मैंने एक ही कॉन्फ़िगरेशन नहीं बदला था। और क्या था: एक बार जब मैंने इसे एक बार चलाया, तो m2eclipse को कोई अतिरिक्त निर्भरता नहीं थी ?!

तो निष्कर्ष निकालने के लिए: मेरी राय में m2eclipse में कुछ दोष है जो प्रारंभिक निर्भरता डाउनलोड के दौरान प्रॉक्सी के साथ संवाद करते समय यह अलग-अलग व्यवहार करता है।

मुझे आशा है कि यह कामकाज आपके लिए भी काम कर रहा है ...

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