2009-07-24 14 views
8

में रिपोजिटरी इंडेक्स को कैशिंग करना हर बार जब मैं एक नया नया वर्कस्पेस शुरू करता हूं, m2eclipse maven केंद्रीय भंडार से nexus-maven-repository-index.gz डाउनलोड करता है। यह अच्छा है। लेकिन, कुछ बार, मैं बस एक नया वर्कस्पेस शुरू करना चाहता हूं, और इसे डाउनलोड करने के लिए इंतजार नहीं कर रहा हूं, ने पुरानी वर्कस्पेस से नई, पर संपूर्ण .metadata निर्देशिका की प्रतिलिपि बनाने की कोशिश की लेकिन मेवेन कलाकृतियों की सूची अभी भी खाली क्या कोई तरीका है जिससे मैं इसे कैश कर सकता हूं? या कम से कम एक बार फ़ाइल डाउनलोड करें, और प्रतिलिपि/निकालें/इसे पुन: संग्रहित करें ताकि m2eclipse सोचता है कि यह पहले ही इसे डाउनलोड कर चुका है और मुझे मैवेन कलाकृतियों की खोज करने की अनुमति देता है।m2eclipse

या प्रश्न का संक्षिप्त संस्करण जहां और किस प्रारूप में "nexus-maven-repository-index.gz" फ़ाइल वर्कस्पेस में संग्रहीत है?

उत्तर

8

सूचकांक प्लगइन के मेटाडाटा स्थान में संग्रहीत किया जाता है, यानी

[workspace root]/.metadata/.plugins/org.maven.ide.eclipse/nexus 

आजकल इस्तेमाल होने वाले प्रत्येक दूरस्थ भंडार सूचकांक के लिए एक फ़ोल्डर हो जाएगा।

आप स्टार्टअप पर इंडेक्स डाउनलोड न करने के लिए प्लगइन को कॉन्फ़िगर कर सकते हैं। गया> वरीयताएँ-> Maven विंडो और स्टार्टअप पर डाउनलोड भंडार अनुक्रमित अनचेक करने के लिए, आप इसे फिर से सक्रिय करने हालांकि

अद्यतन अपडेट प्राप्त करने के लिए याद रखना होगा: मैं सिर्फ सत्यापित है कि मेटाडाटा काम करता है को कॉपी। M2Eclipse अभी भी डेल्टा डाउनलोड करने के लिए रिपॉजिटरी से संपर्क करें (उपर्युक्त विकल्प को मान लिया गया है), लेकिन इसमें कुछ ही क्षण लगते हैं क्योंकि यह केवल डेल्टा डाउनलोड कर रहा है।

1

आपकी स्थिति के आधार पर, आप एक प्रबंधित भंडार जैसे आर्टिफैक्टरी या नेक्सस चलाने की कोशिश कर सकते हैं।

इसे मैवेन में सबकुछ-सत्य-स्रोत के रूप में कॉन्फ़िगर करें, इस तरह प्रारंभिक डाउनलोड केवल स्थानीय स्थान से होना चाहिए और इसलिए तेज़ होना चाहिए।

1

नेटवर्क/सुरक्षा प्रतिबंधों के कारण, मेरी कंपनी में ऐसी ही समस्या है, इंडेक्स फ़ाइल m2eclipse द्वारा डाउनलोड नहीं की जा सकती है।

मैंने इंडेक्स प्रदान करने के लिए अपने स्थानीयहोस्ट में maven.org को निर्देशित करने के लिए अपाचे का उपयोग करने का प्रयास किया है। (इसे काम करना चाहिए, आप कोशिश कर सकते हैं)। लेकिन फिर, नेटवर्क प्रतिबंध स्थानीय पीसी स्तर डीएस संकल्प को अक्षम करता है।

अंतिम समाधान नेक्सस- maven-repository-index.zip को डाउनलाइड करने का प्रयास किया है, टाइमस्टैम्प फ़ाइल को छोड़कर, इस ज़िप के अंदर सब कुछ निकालें, और निकालें और केंद्रीय भंडार के लिए संबंधित इंडेक्स फ़ोल्डर में सबकुछ बदलें।

यह काम करता है। :- डी

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