आप -U
उपयोग नहीं करते हैं, Maven परिणाम कैश हो सकता है - भले ही निर्भरता नहीं पाया जा सका (जैसे क्योंकि आप गठजोड़ [या एक जैसे], अनुपलब्ध गलत तरह से कॉन्फ़िगर, निर्भरता [अभी तक] या जो कुछ भी शामिल नहीं किया था)।
यदि ऐसा है तो। मेवेन रिपोजिटरी के updatePolicy
का पालन करता है, जो बताता है कि निर्भरता अद्यतन होने पर कितनी बार (यदि कभी) मैवेन जांचता है। डिफ़ॉल्ट daily
है इसलिए यदि एक अस्थायी त्रुटि मेवेन को निर्भरता डाउनलोड नहीं करती है, तो मैवेन फिर से प्रयास करने में एक दिन लग सकता है। -U
इसे ओवरराइट करता है और इसे पर बताता है अब देखें।
-U
एक निर्भरता दोबारा डाउनलोड नहीं करता है अगर यह पहले ही डाउनलोड हो चुका है और यदि चेकसम एक जैसा है! यह केवल चेकसम के लिए जाँच करता है।
बीटीडब्ल्यू: मेवेन एक टाइमस्टैम्प फ़ाइल का उपयोग करता है जिसमें निर्भरता + ".lastUpdated"
के समान नाम है, यह जानने के लिए कि किस सर्वर पर निर्भरता आखिरी बार जांच की गई है। जैसे updatePolicy के लिए ~/.m2/repository/org/springframework/spring-webmvc/3.1.2.RELEASE/spring-webmvc-3.1.2.RELEASE.jar.lastUpdated
उदाहरण:
<repositories>
<repository>
<releases>
<enabled>false</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
<!-- ... -->
</repository>
<!-- ... -->
</repositories>
updatePolicy के बारे में अधिक जानकारी के लिए http://maven.apache.org/pom.html#Repositories देखें।
क्या आपके स्पष्टीकरण आपके लिए सहायक थे? – Alexander
हां, यह समझा जाता है कि यह पूरा हो गया है। धन्यवाद – imagineerThat