2009-04-18 13 views
5

चलो कहते हैं कि मैं एक ivy.xml है जिसमें निम्न शामिल करते हैं:अनाथ कलाकृतियों को हटाने के लिए आप अपाचे आइवी को कैसे कॉन्फ़िगर करते हैं?

<dependency org="checkstyle" name="checkstyle" rev="4.3" /> 

और फिर मैं Checkstyle 4.4 में अपग्रेड करना चाहते हैं, इसलिए मैं अपने ivy.xml बदलने को रोकने के लिए:

<dependency org="checkstyle" name="checkstyle" rev="4.4" /> 

के साथ एक retrieve के बाद पहली कॉन्फ़िगरेशन, मेरे पास फ़ाइल checkstyle-4.3.jar है। दूसरी कॉन्फ़िगरेशन के बाद, मेरे पास फ़ाइल checkstyle-4.4.jar भी है, और फ़ाइल checkstyle-4.3.jar अभी भी मौजूद है।

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

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

उत्तर

9

मैं आईवी 2.0.0 का उपयोग कर रहा हूं, इसलिए मुझे नहीं पता कि यह आपके द्वारा उपयोग किए जा रहे संस्करण पर लागू होता है या नहीं।

आईवी retrieve कार्य में sync विशेषता है। इसे true पर सेट करें और आपकी पुनर्प्राप्त निर्देशिका में अप्रयुक्त/अज्ञात फ़ाइलें (lib आपके मामले में) हटा दी जाएंगी। ध्यान रखें कि इसका मतलब किसी भी मैन्युअल रूप से इस निर्देशिका में कलाकृतियों की प्रतिलिपि बनाई जाएगी जो आईवी विशेष रूप से हल नहीं किया जाएगा।

यह भी ध्यान दें कि यदि आप sync विकल्प का उपयोग करते हैं, लेकिन आइवी कोई निर्भरता नहीं लेता है (उदाहरण के लिए खाली या अनुपलब्ध ivy.xml), पुनर्प्राप्ति निर्देशिका हटा दी जाएगी।

+0

वही है जो मैं ढूंढ रहा था, धन्यवाद! वैसे, मैं 2.1.0-आरसी 1 का उपयोग कर रहा हूं। –

+0

वैसे, मैंने यह निर्धारित किया है कि यह कैश से आइटम को नहीं हटाता है। इसलिए लाभ यह है कि आपके lib निर्देशिका में एक ही जार के एकाधिक संस्करण नहीं होंगे (जो महत्वपूर्ण है), लेकिन आप अधिक डिस्क स्थान को सहेज नहीं पाएंगे। कभी-कभी आईवी: क्लींचैच वह काम करेगा। –

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

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