Maven SNAPSHOT क्या है और Java प्रोजेक्ट्स में इसकी आवश्यकता क्यों है?
सभी को नमस्ते! मैं Java और Maven में नया हूँ, एक छोटे प्रोजेक्ट पर काम कर रहा हूँ जिसमें मैं एक बाहरी library का उपयोग कर रहा हूँ, जिसे हम समानांतर रूप से विकसित भी कर रहे हैं। pom.xml फ़ाइल में मैंने `1.0.0-SNAPSHOT` वर्जन के साथ एक डिपेंडेंसी निर्दिष्ट की है, लेकिन मेरे टीम लीड ने कहा कि यह प्रोडक्शन के लिए नहीं, बल्कि केवल डेवलपमेंट के लिए है।\n\nमैं सामान्य वर्जन (जैसे `1.0.0`) और `SNAPSHOT` के बीच का अंतर पूरी तरह से नहीं समझता। दोनों ही वर्जन की तरह लगते हैं। जब मैं `mvn clean install` चलाता हूँ, तो Maven कभी-कभी शिकायत करता है कि वह `1.0.0-SNAPSHOT` को लोकली नहीं ढूंढ पा रहा है, जबकि मैंने अभी library को build किया है। और कभी-कभी, इसके विपरीत, वह पुराना वर्जन खींच लेता है, जबकि मैंने पहले ही बदलाव कर लिए हैं।\n\nकृपया समझाएँ कि Maven SNAPSHOT सरल शब्दों में क्या है? इसे क्यों बनाया गया? और इसके साथ सही तरीके से कैसे काम करें ताकि वर्जन में कोई भ्रम न हो? विशेष रूप से