2012-12-27 25 views
76

काम नहीं करता है मैंने एक नए कार्यक्षेत्र में एक नया सरल मेवेन प्रोजेक्ट बनाया है।ग्रहण: मेवेन खोज निर्भरता

यह तुरंत मुझे उदाहरण के लिए दे:

जब मैं pom.xml के Dependencies दृश्य खोलने ग्रहण संपादक में, और मैं Add.. निर्भरता चुनें, वहाँ क्या खोज मापदंड खोज फ़ील्ड में मैं इनपुट नहीं खोज परिणामों है कोई फर्क नहीं पड़ता , Results for 'spring' (0)

मेरे अन्य कार्यक्षेत्र में, मेरी मौजूदा परियोजनाओं के साथ मुझे यह समस्या नहीं है।

क्या इसे ठीक करने का कोई तरीका है?

+3

मेरा मानना ​​है कि वहाँ नीचे दिए गए लिंक में समाधान है: stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 [1] : http://stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 –

उत्तर

157

ग्रहण आर्टिफैक्ट खोज रिपोजिटरी की अनुक्रमणिका फ़ाइल पर निर्भर करती है। ऐसा लगता है कि आपने इंडेक्स फ़ाइल डाउनलोड नहीं की है।

विंडो पर वापस जाएं -> Prefrences -> Maven और जाँच "भंडार सूचकांक अद्यतन डाउनलोड शुरू पर"। ग्रहण को पुनरारंभ करें और फिर प्रगति दृश्य देखें। एक इंडेक्स फ़ाइल डाउनलोड होनी चाहिए।

पूरी तरह से डाउनलोड करने के बाद, आर्टिफैक्ट खोज का उपयोग करने के लिए तैयार हो जाएगा।

Maven Settings

अद्यतन तुम भी 'Maven भंडार दृश्य' में अपने Maven भंडार सूचकांक के पुनर्निर्माण की जरूरत है।

इस दृश्य में, 'वैश्विक रिपोजिटरीज' खोलें, 'केंद्रीय' पर राइट-क्लिक करें, 'पूर्ण अनुक्रमणिका सक्षम करें', और फिर, उसी मेनू में 'पुनर्निर्माण सूचकांक' पर क्लिक करें।

एक 66 एम इंडेक्स फ़ाइल डाउनलोड की जाएगी।

Maven Repositories -> Rebuild Index

+1

'पुनर्निर्माण सूचकांक' आज़माएं। –

+1

चांदी बुलेट। धन्यवाद। – Argun

+4

विंडो-> प्राथमिकताएं-> मेवेन – McLovin

4

यदि आप कॉर्पोरेट प्रॉक्सी के अंदर हैं तो आप यह परिणाम प्राप्त कर सकते हैं और नई प्रोजेक्ट प्रॉक्सी क्रेडेंशियल्स के साथ सही सेटिंग्स.एक्सएमएल फ़ाइल को इंगित नहीं कर रहा है।

यदि आप मेवेन प्रॉक्सी (उदाहरण के लिए नेक्सस) का उपयोग कर रहे हैं तो आप यह भी प्राप्त कर सकते हैं और प्रॉक्सी में इंडेक्स किसी भी तरह से गड़बड़ हो गया है। मुझे यह तय करने का कोई तरीका नहीं पता कि इसे कैसे ठीक किया जाए। इसके साथ मूर्खतापूर्ण या उस व्यक्ति को बुलाओ जिसने मेवेन प्रॉक्सी स्थापित की है।

यदि आप नए कार्यक्षेत्र ने अभी तक मेवेन केंद्रीय या प्रॉक्सी से इंडेक्स डाउनलोड नहीं किया है तो आप यह भी प्राप्त कर सकते हैं। (यह सबसे अच्छा है क्योंकि आपको थोड़ी देर इंतजार करना है और यह स्वयं काम करेगा।)

+0

असल में मेरे पास दो कार्यक्षेत्र खुले हैं (दो अलग-अलग ग्रहणों में) , उनमें से एक में यह काम करता है और दूसरा नहीं, इसलिए यह प्रॉक्सी या इंटरनेट कनेक्शन समस्या नहीं हो सकती है। और न तो वर्कस्पेस में कोई सेटिंग.एक्सएमएल फ़ाइल है .. मुझे लगता है कि आप डाउनलोड किए गए इंडेक्स के बारे में सही हो सकते हैं, लेकिन मुझे नहीं पता कि इसे कैसे डाउनलोड किया जाए (मुझे कल से यह समस्या हो रही है इसलिए प्रतीक्षा करना बेकार है) –

+1

मैं MyEclipse का उपयोग कर रहा हूं और वरीयताएं आपके से अलग हो सकती हैं। लेकिन मेरे पास एक बटन है जो आपको विंडो> वरीयताओं> MyEclipse> Maven4MyEclipse> उपयोगकर्ता सेटिंग्स के साथ मिलता है। बटन को "रेइन्डेक्स" लेबल किया गया है और यदि आप इसे क्लिक करते हैं, तो यह मदद कर सकता है। यहां एक तस्वीर और अधिक जानकारी है: [(क्लिक करें)] (http://stackoverflow.com/questions/10235374/how-to-change-maven-local-repository-in-eclipse) –

+0

बीटीडब्ल्यू - सेटिंग्स.एक्सएमएल है आपके उपयोगकर्ता फ़ोल्डर में .m2 फ़ोल्डर में मिली एक फ़ाइल। (विंडोज 7 सी है: \ उपयोगकर्ता \ YourName \ .m2, लिनक्स ~/.m2 है) और यह एकाधिक कार्यस्थानों के लिए वैश्विक जानकारी रख सकता है। वही प्राथमिकता पृष्ठ आपको इसे चुनने देता है। –

2

निर्भरता Maven जोड़ने वास्तव में Maven अनुक्रमित से है। यदि इंडेक्स अद्यतित है, तो परिणाम वहां से होना चाहिए।

यदि आप मेवेन रिपोजिटरी में जाते हैं, तो वैश्विक भंडार का चयन करें, आपको केंद्रीय ... टैब देखना चाहिए, और इसे चुनें, फ़ोल्डर्स की एक सूची होनी चाहिए, और आपको सभी इंडेक्स को देखने में सक्षम होना चाहिए क्या आप वहां मौजूद हैं। यदि नहीं, तो इसका मतलब है कि आपको पूर्ण अनुक्रमणिका नहीं मिली है, तो आप उस पर राइट क्लिक कर सकते हैं और पूर्ण अनुक्रमणिका सक्षम कर सकते हैं।

एक और चीज जो मुझे सबसे ज्यादा परेशान करती है, मैंने सबकुछ भी किया है, फिर भी जब मैं "वसंत" टाइप करता हूं तो यह कुछ भी नहीं दिखा रहा है। यह वास्तव में है जहां मैंने गलत किया था। यदि आप बस कुछ अतिरिक्त टेक्स्ट "springframework" टाइप करें, तो BOOM, परिणाम वहां है।

1

मुझे एक ही समस्या है। ऊपर सुझाए गए विकल्पों में से कोई भी मेरे लिए काम नहीं करता है। हालांकि मुझे लगता है कि अगर मैं कहता हूं कि मैन्युअल रूप से org.springframework.spring-core संस्करण 4.3.4.RELEASE के लिए समूह/आर्टिफैक्ट/संस्करण जोड़ें और pom.xml को सहेजें, निर्भरता स्वचालित रूप से डाउनलोड हो जाती है और खोज पहले से मौजूद जार के लिए काम करती है भंडार में। हालांकि अगर मैं अब org.springframework.spring-context की खोज करता हूं, जो वर्तमान निर्भरताओं में नहीं है, तो यह खोज अभी भी काम नहीं करती है।

0

उपसर्ग एफसी के साथ मैन्युअल रूप से https://search.maven.org/ का उपयोग करें: कक्षा के नामों की खोज के लिए। नेटबीन और एक्लिप्स दोनों खोज इंटरफ़ेस का उपयोग करने के लिए बहुत बेवकूफ प्रतीत होते हैं और डाउनलोड की गई रिपॉजिटरी इंडेक्स के गीगाबाइट्स में कोई भी क्लास जानकारी नहीं होती है। डिस्क स्थान का कुल अपशिष्ट। उन आईडीई परियोजनाओं को हाल ही में इतनी बुरी तरह से बनाए रखा गया है, मेरी इच्छा है कि वे विकास को गिटहब में ले जाएंगे।

2

मेरे लिए इस समस्या के लिए के लिए काम किया:

  • निकालें ~/.m2
  • सक्षम केंद्रीय भंडार पर Maven भंडार ध्यान में रखते हुए "पूर्ण सक्षम सूचकांक"
  • "सूचकांक पुनर्निर्माण" केंद्रीय Maven भंडार पर

ग्रहण के बाद सबकुछ ठीक से काम करता है।

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