2013-05-08 6 views
42

माई मेवेन इंस्टॉलेशन (विंडोज 7 64-बिट) में .cache निर्देशिका है जो लगभग 3.5 जीबी है! इसमें केवल m2e निर्देशिका है। (मैं m2e के साथ ग्रहण 4.3 एम 7 चला रहा हूं।) निश्चित रूप से अंदर की सभी चीज़ों की आवश्यकता नहीं है, और इसके अलावा मुझे यह भी पता नहीं है कि यह सामान क्या है! मुझे ऑनलाइन .cache निर्देशिका का कोई मैवेन दस्तावेज़ नहीं मिला।सफाई मेवेन m2e .cache निर्देशिका

तो .m2/repository/.cache और .m2/repository/.cache/m2e निर्देशिका क्या हैं? साल पहले से उनके पास इतनी सारी चीज़ें क्यों हैं? मैं उन सभी चीजों का निपटान कैसे करूं जिनकी अब आवश्यकता नहीं है?

+1

एफवाईआई: नेटबीन का उपयोग करने वालों के लिए, एक समान कैश सी में है: \ उपयोगकर्ता \ \ AppData \ Local \ NetBeans \ Cache \ 8.1 \ mavenindex – Enwired

उत्तर

41

अन्य उत्तरों के विपरीत, .m2/*.xml (अपनी सेटिंग्स) और .m2/repository (रखने के लिए कड़ाई से जरूरी नहीं है, लेकिन मेवेन को फिर से इंटरनेट डाउनलोड करना होगा) सुनिश्चित करना सुनिश्चित करें।

अब, .cache फ़ोल्डर के लिए: यदि आप ग्रहण खोलते हैं, तो M2Eclipse कभी-कभी "रिपोजिटरी इंडेक्स डाउनलोड करना" जैसी नौकरी चलाएगा। ये इंडेक्स आपको एम 2 ई की "निर्भरता जोड़ें" विज़ार्ड का उपयोग करके एक आर्टिफैक्ट को तुरंत खोजने की अनुमति देता है यदि आप केवल अपनी आर्टिफैक्ट आईडी (भाग का) जानते हैं। इसे डाउनलोड किया सूचकांक फ़ाइलें कहीं डाल करने के लिए जरूरत है, और http://dev.eclipse.org/mhonarc/lists/m2e-users/msg02486.html के अनुसार .cache फ़ोल्डर कि उन्हें कहां जाना है:

भी ध्यान रखें कि m2e प्रत्येक भंडार सूचकांक के कम से कम तीन प्रतियां रखता है। रिमोट रिपॉजिटरीज से डाउनलोड की गई मूल .gz फ़ाइलें। साझा ल्यूसीन उदाहरण gz फ़ाइलों को प्रोसेस करने में समय व्यतीत करने के लिए उपयोग किया जाता है। और प्रति-कार्यक्षेत्र ल्यूसीन इंडेक्स। पहले दो स्थानीय भंडार .cache/m2e निर्देशिका के तहत संग्रहीत हैं, अंतिम एक प्रति-वर्कस्पेस है।

Lucene सामान वे के बारे में बात कर रहे हैं अतिरिक्त अनुकूलित खोज डेटाबेस कर रहे हैं, यह यह तेजी से M2E एक दिया विरूपण साक्ष्य खोज करने के लिए के लिए अगर आप केवल एक आंशिक विरूपण साक्ष्य आईडी या समूह आईडी दर्ज बनाता है।

अगर मैं http://dev.eclipse.org/mhonarc/lists/m2e-users/msg01708.html पढ़ सही ढंग से तो यह उन्हें हटाने के लिए सुरक्षित होना चाहिए:

m2e दो स्थानों पर Lucene सूचकांक संचित करता है। प्रति-वर्कस्पेस इंडेक्स .metadata/.plugins/org.eclipse.m2e.core/nexus के अंतर्गत संग्रहीत हैं और वहां ~/.m2/repository/.cache/m2e/$ {m2e.version} में वैश्विक कैश भी है।

कैश की सफाई करने का प्रयास करें और देखें कि समस्या दूर हो गई है या नहीं।

ध्यान रखें कि अगली बार जब आप एक्लिप्स खोलेंगे तो एम 2 ई गायब फ़ोल्डर को नोटिस करेगा, इसलिए प्रतीक्षा करें कि यह सभी रिपोजिटरी इंडेक्स को फिर से डाउनलोड करे!

+2

अब हम कहीं जा रहे हैं --- संदर्भों के लिए धन्यवाद! अब निर्देशिका संरचना थोड़ा कम रहस्यमय प्रतीत होता है। मुझे अभी भी पता नहीं है कि पुराने एम 2 संस्करणों से सभी बकवास क्यों चिपकते हैं, लेकिन मैंने उन्हें हटा दिया और अब तक सभी ठीक दिखते हैं। धन्यवाद। –

+1

अगर आप फ़ोल्डर को वापस नहीं आना चाहते हैं (3 जीबी को सहेजना चाहते हैं और "निर्भरता जोड़ें" सुविधा के बारे में परवाह नहीं करते हैं तो "प्राथमिकताएं> मैवेन> स्टार्टअप पर रिपोजिटरी इंडेक्स अपडेट डाउनलोड करें" अनचेक करें। –

0

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

+1

मैं पूरी '.2' निर्देशिका के बारे में बात नहीं कर रहा हूं। मैं विशेष रूप से '.m2/.cache' निर्देशिका के बारे में बात कर रहा हूं, और यहां तक ​​कि विशेष रूप से' .m2/.cache/m2e' निर्देशिका। क्या आप यहां क्या हो सकते हैं, क्यों, और कौन सी फाइलें मैं ramifications के साथ हटा सकते हैं? –

+0

आप सही हैं, मैंने इसे गलत समझा। मेरी गलती। – ilikeorangutans

2

m2e निर्देशिका ग्रहण मेवेन प्लगइन का कैश है, मैवेन नहीं।

+1

हां, "एम 2 ई" भाग ने मुझे उस पर भेज दिया। लेकिन वह कुछ भी जवाब नहीं देता है। मुझे अभी भी पता नहीं है कि कैश में एम 2 स्टोर किस तरह की चीजें हैं। मैं अभी भी m2e कैश निर्देशिका पर किसी भी दस्तावेज के बारे में नहीं जानता। मुझे अभी भी पता नहीं है कि पुरानी सामग्री को 'm2e' निर्देशिका से स्वचालित रूप से हटाया नहीं गया था। और मुझे अभी भी पता नहीं है कि m2e प्लगइन की कार्यक्षमता को नुकसान पहुंचाए बिना इस निर्देशिका में सामानों का सुरक्षित रूप से निपटान कैसे किया जाए। जवाब देने के लिए धन्यवाद, लेकिन मुझे लगता है कि मैं "m2e' निर्देशिका से थोड़ा अधिक ढूंढ रहा था m2e प्लगइन के लिए है।" –

3

हम ग्रहण विचार में एक सेटिंग कर सकते हैं ताकि कैश फ़ोल्डर को बढ़ाने के लिए अक्षम किया जा सके।

विंडो> वरीयताएँ-> Maven-> स्टार्टअप

पर डाउनलोड भंडार सूचकांक अपडेट अक्षम इस विकल्प और आप .cache समस्या से छुटकारा मिल जाएगा!

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