2012-04-06 19 views
18

किस परिस्थिति में यह सुरक्षित है rm -rf ~/.m2/repository पर असुरक्षित है, बशर्ते कि मैं ऑनलाइन काम कर रहा हूं और मेरे पास दूरस्थ भंडारों के माध्यम से सभी आवश्यक कलाकृतियों तक पहुंच है।स्थानीय मेवेन भंडार को हटाने के लिए सुरक्षित कब है?

उत्तर

23

जब आप रिमोट रिपोजिटरी से सभी निर्भरताओं को पुनर्प्राप्त करते हैं, तो स्थानीय रेपो कैश से ज्यादा कुछ नहीं बनता है।

सभी कैश की तरह, मेवेन स्थानीय रेपो कभी-कभी "गंदे" बन सकता है। पारानोआ और ओवरकिल के एक स्वीकृत अधिनियम में, मैंने अपनी बिल्ड मशीनों पर स्थानीय भंडारों को शुद्ध करने के लिए एक आवधिक क्रॉन नौकरी निर्धारित की है। यह मेरे नेक्सस मेवेन भंडार के साथ पुनः सिंक को मजबूर करता है।

+0

मजबूर पुन: सिंक के बारे में अतिरिक्त संकेत के लिए अच्छी व्याख्या और धन्यवाद। – twigmac

+0

अद्यतन के लिए चेक को मजबूर करने के लिए एमवीएन-यू (अपडेट) का उपयोग क्यों न करें? – imagineerThat

+0

@imagineer निश्चित रूप से, लेकिन एक कैश रीसेट सुनिश्चित करता है कि बिल्ड पूरी तरह से साफ है। जब मेवेन रेस्पॉजिटरी में निर्भरताएं स्थानीय रूप से कैश की जाती हैं तो अधिक लागत नहीं होती है। –

13

यदि आपके पास रिमोट रिपोज़ के माध्यम से सभी आवश्यक कलाकृतियों तक पहुंच है, तो स्थानीय मैवेन रिपोजिटरी को निकालना हमेशा सुरक्षित रहता है। अगले निर्माण के लिए आवश्यक सभी कलाकृतियों, यहां तक ​​कि मूल मेवेन प्लगइन्स (कंपाइलर की तरह) सहित मूल रूप से रिमोट रिपोज़ से लाया जाएगा। बस।

+1

उत्तर देने के लिए धन्यवाद। मुझे क्या पता होना चाहिए था! – twigmac

2

आप क्या कर सकते हैं, किसी भी अवधि के लिए नियमित रूप से स्थानीय भंडार में फ़ाइलों को हटाने के लिए क्रॉन एंट्री जोड़ें, 90 दिनों का कहना है।

find ~/.m2/ -type f -atime +90 -delete && \ 
    find ~/.m2/ -type d -empty -delete 

यह आपके कैश आकार को केवल उन कलाकृतियों तक ही सीमित रखता है जिन्हें आप हाल ही में उपयोग कर रहे हैं।

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