ग्रहण: मावेन खोज निर्भरता काम नहीं करती है


91

मैंने एक नए कार्यक्षेत्र में एक नया सरल मावेन प्रोजेक्ट बनाया।

जब मैं खोलने 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]: stackoverflow.com/questions/ 7065478 /…
एरिक वांग

जवाबों:


187

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

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

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

मावेन सेटिंग्स

अद्यतन आपको 'मावेन रिपॉजिटरी व्यू' में अपने मावेन रिपॉजिटरी इंडेक्स का पुनर्निर्माण करने की भी आवश्यकता है।

इस दृश्य में, 'ग्लोबल रिपोजिटरीज़' खोलें, 'सेंट्रल' पर राइट-क्लिक करें, 'फुल इंडेक्स इनेबल' चेक करें, और फिर उसी मेन्यू में 'रीबिल्ड इंडेक्स' पर क्लिक करें।

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

मावेन रिपॉजिटरी -> इंडेक्स का पुनर्निर्माण



5
पुनरारंभ पर रिपॉजिटरी अपडेट में बहुत समय लगता है, न जाने क्या पूरा होता है या नहीं, कोई विकल्प भी नहीं है?
वसंत नाग केवी

5

अपने ग्रहण में, विंडोज पर जाएं -> प्राथमिकताएं -> मैवेन वरीयताएँ मावेन स्क्रीनशॉट पर क्लिक करें "स्टार्टअप पर रिपॉजिटरी इंडेक्स अपडेट डाउनलोड करें"। आप ग्रहण को फिर से शुरू करना चाह सकते हैं।

विंडोज पर भी जाएं -> दृश्य देखें -> अन्य -> ​​मावेन -> मावेन रिपॉजिटरी मावेन रिपोजिटरी देखें स्क्रीनशॉट

मावेन रिपॉजिटरी पैनल पर, ग्लोबल रिपॉजिटरी का विस्तार करें और फिर सेंट्रल रिपॉजिटरी पर राइट क्लिक करें और "फुल इंडेक्स इनेबल" ऑप्शन को चेक करें और फिर "रीबिल्ड इंडेक्स" पर क्लिक करें ।

पूर्ण सूचकांक स्क्रीनशॉट


1
शीजुं मा द्वारा पहले से स्वीकार किए गए उत्तर पर आपका जवाब कुछ भी कैसे जोड़ता है? यह ऐसा है जैसे आपने उस उत्तर की प्रतिलिपि बना ली है, लेकिन उसे पुन: प्रस्तुत कर दिया है। यहां तक ​​कि आपके उत्तर में स्क्रीन शॉट्स भी स्वीकृत उत्तर के लिए लगभग समान हैं!
स्कोमीसा

@skomisa मैंने जवाब बिल्कुल भी कॉपी नहीं किया है। जब मैंने वास्तव में इस मुद्दे का सामना किया तो मैंने इसका उत्तर दिया। साथ ही स्क्रीनप्रिंट मेरे काम के हैं। उत्तरों को कॉपी करना और चिपकाना स्टैकओवरफ्लो पर कोई मतलब नहीं रखता है। और अगर मैं इसे पेस्ट करता, तो मैं अब तक हजारों सवालों के जवाब दे देता, जो मैंने अभी तक नहीं किया है।
हेतल राच

1
ठीक है, लेकिन आपका उत्तर केवल उस जानकारी को दोहरा रहा है जो स्वीकृत उत्तर में प्रदान की गई थी।
स्कोमीसा

4

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

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

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


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

1
मैं MyEclipse का उपयोग कर रहा हूं और प्राथमिकताएं आपकी तुलना में भिन्न हो सकती हैं। लेकिन मेरे पास एक बटन है जो आपको विंडो> प्राथमिकताओं> MyEclipse> Maven4MyEclipse> उपयोगकर्ता सेटिंग्स के साथ मिलता है। बटन को "रेनडेक्स" लेबल किया गया है और यदि आप इसे क्लिक करते हैं, तो यह मदद कर सकता है। यहाँ एक तस्वीर और अधिक जानकारी है: (क्लिक करें)
ली मीडोर

BTW - settings.xml एक फ़ाइल है जो आपके उपयोगकर्ता फ़ोल्डर में .m2 फ़ोल्डर में मिलती है। (Windows 7 c: \ Users \ YourName \ .m2, Linux ~ / .m2 है) और यह कई कार्यस्थानों के लिए वैश्विक जानकारी रख सकता है। वही वरीयताएँ पृष्ठ आपको इसका चयन करने देता है।
ली मीडोर

आपके समय के लिए शुक्रिया। मैंने कोशिश की है कि कोई भाग्य न हो, लेकिन Reindex केवल मेरे स्थानीय मैवेन रिपॉजिटरी (मेरे पास पहले से ही मौजूद लिबास) को फिर से खोजेगा? और settings.xml फ़ाइल के लिए, यह न तो कार्यक्षेत्र में मौजूद नहीं है, (ग्रहण वरीयताएँ / उपयोगकर्ता सेटिंग्स संदर्भ C:\Users\XX\.m2\settings.xmlऔर कहता है User settings file doesn't exist) और यह दोनों कार्यस्थानों के लिए एक ही बात है, इसलिए मुझे लगता है कि यह महत्वपूर्ण नहीं है।
माजिद लस्सी

जानकारी http://maven.apache.org/settings.html फ़ाइल में क्या है। जब तक कोई प्रॉक्सी, कोई पासवर्ड और आपकी जरूरत की सभी चीजें मावेन सेंट्रल में नहीं हैं, तब तक आप बिना किसी के द्वारा प्राप्त कर सकते हैं।
ली मीडोर

4

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

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

ग्रहण पुनः आरंभ होने के बाद सब कुछ अच्छा हुआ।


3

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

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

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


1

मेरी भी यही समस्या है। ऊपर सुझाए गए विकल्पों में से किसी ने भी मेरे लिए काम नहीं किया। हालाँकि, मुझे लगता है कि अगर मैं मैन्युअल रूप से कहूँ तो ऑर्गनाइड / विरूपण साक्ष्य / ऑर्गन जोड़ने के लिए। भंडार में। हालाँकि अगर मैं अब org.springframework.spring- संदर्भ के लिए खोज करता हूं, जो वर्तमान निर्भरताओं में नहीं है, तो यह खोज अभी भी काम नहीं करती है।


0

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


0

यह जरुरी है कि आप जिस जार फ़ाइल को डाउनलोड करना चाहते हैं उसे डाउनलोड करने के लिए Group Id और Artifact Id प्रदान करें। यदि आप इसे खोजना चाहते हैं तो इन क्षेत्रों के लिए *, * का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.