2011-02-16 10 views
57

मेरे पास मेरे ग्रहण कार्यक्षेत्र में एक मेवेन प्रोजेक्ट है। जब मैं ग्रहण शुरू करता हूं, तो मेवेन निर्भरताओं को अद्यतन करने में बहुत लंबा समय लगता है। ऐसा लगता है कि यह कभी खत्म नहीं होगा और यह अद्यतन करने के दौरान, मैं ग्रहण में कुछ भी नहीं कर सकता।ग्रहण निर्भरताओं को अद्यतन करने के लिए ग्रहण इतना लंबा क्यों लगता है?

क्या कोई मेरी मदद कर सकता है?

+2

क्या आप अपना स्थानीय मैवेन रेपो हटा रहे हैं? (.m2/भंडार)? आमतौर पर ग्रहण भंडार की अनुक्रमणिका अद्यतन करता है .... बीटीडब्ल्यू: लंबा मतलब क्या है? मिनट? – khmarbaise

+2

मैंने अपना मैवेन रिपोजिटरी नहीं हटाया। लंबे समय का मतलब घंटे है, कई बार मुझे अंत प्रक्रिया से अपना ग्रहण छोड़ना होगा। – Tom

+0

किसी भी मौके को ~/.m2 लिखने में धीमा है (जैसा कि हो सकता है, हो सकता है कि आपकी होम निर्देशिका नेटवर्क ड्राइव पर हो - जैसे काम पर)? – schmmd

उत्तर

16

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

दूसरे, यह सोचते हैं कि आप एक लैन पर काम कर रहे हैं, मुझे लगता है कि आप Nexus के रूप में एक स्थानीय Maven भंडार प्रबंधक इस तरह स्थापित करें, और उसके बाद अपने $ {user.home}/में
<mirrorOf>*</mirrorOf> सेट करके अपने विरूपण साक्ष्य अनुरोध अनुप्रेषित सुझाव है .m2/settings.xml

यह इंटरनेट पर रिपोजिटरी के खिलाफ निरंतर जांच करने के बजाए स्थानीय दर्पण के खिलाफ आपके डाउनलोड को तुरंत हल करने में सक्षम करेगा।

+0

यह भी देखें कि: http://stackoverflow.com/a/4435145/944070 – madlymad

1

क्या आपने एक्सेलिप को अंतर्निहित के बजाय मेवेन की स्थानीय प्रतिलिपि का उपयोग करने के लिए सेट किया है? मैंने पाया है कि जल्दी होना चाहिए। साथ ही, सुनिश्चित करें कि ग्रहण आपकी कॉन्फ़िगरेशन फ़ाइल की स्थानीय प्रति को इंगित कर रहा है।

82

यदि ग्रहण शुरू होने पर यह होता है, तो यह संभवतः आपके प्रोजेक्ट का निर्भरता अपडेट नहीं है बल्कि मेवेन रिपोजिटरी इंडेक्स अपडेट (जैसा कि उनकी टिप्पणी में खमेरबाइज़ का उल्लेख है)।

आप इस यहाँ निष्क्रिय कर सकते हैं: पसंद स्टार्टअप परMavenडाउनलोड भंडार सूचकांक अद्यतन

एक ताजा सूचकांक निर्भरता की तारीख सूची, उदा अप करने के लिए आप एक प्रदान करता है में निर्भरता संवाद जोड़ें। लेकिन मैंने पाया कि अगर सूचकांक मेवेन रिपोजिटरीज देखें में मैन्युअल रूप से अपडेट किया गया है (जैसा आवश्यक है)।

अद्यतन: चूंकि एक्लिप्स लुना इंडेक्स अपडेट अब डिफ़ॉल्ट रूप से अक्षम है (Bug404417 देखें)।

+1

हाँ, मुझे लगता है कि यह सूचकांक अद्यतन है। अब यह बेहतर है। – Tom

+17

@Tom आपने इस उत्तर को स्वीकृत के रूप में क्यों नहीं चुना है? – Nishant

2

यहां तक ​​कि मुझे ग्रहण स्टार्टअप और ग्रहण लटकाने पर मैवेन निर्भरताओं को अद्यतन करने का सामना करना पड़ रहा था। मैंने पाया कि मेरी वर्कस्पेस निर्देशिका में आवश्यक अनुमति (पूर्ण अनुमति) नहीं है। मैंने उन अनुमतियों को सेट करने के बाद मेरी समस्या हल हो गई।

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