चलो कहते हैं कि मैं एक 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
निर्देशिका से हटा दें? विचार यह है कि मैं नहीं चाहता कि हर बार जब मैं एक उपकरण को अपग्रेड करता हूं तो मेरे डेवलपर्स के डिस्क स्पेस उपयोग में भारी वृद्धि होती है।
आदर्श रूप से मैं इसे स्थानीय भंडार से भी हटाना चाहता हूं। मुझे एहसास है कि स्थानीय भंडार का इरादा यह है कि इसे परियोजनाओं के बीच साझा किया जाता है, इसलिए किसी भी चीज़ को हटाने का अर्थ नहीं होगा, क्योंकि यह नहीं पता होगा कि अन्य परियोजनाओं में आर्टिफैक्ट अभी भी उपयोग में है या नहीं। लेकिन कुछ प्रकार की प्रुन प्रक्रिया होनी चाहिए ...
वही है जो मैं ढूंढ रहा था, धन्यवाद! वैसे, मैं 2.1.0-आरसी 1 का उपयोग कर रहा हूं। –
वैसे, मैंने यह निर्धारित किया है कि यह कैश से आइटम को नहीं हटाता है। इसलिए लाभ यह है कि आपके lib निर्देशिका में एक ही जार के एकाधिक संस्करण नहीं होंगे (जो महत्वपूर्ण है), लेकिन आप अधिक डिस्क स्थान को सहेज नहीं पाएंगे। कभी-कभी आईवी: क्लींचैच वह काम करेगा। –