2010-01-27 14 views
11

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

धन्यवाद, जेफ

उत्तर

16

डॉक्स के अनुसार, डिफ़ॉल्ट है कि यह केवल एक बार एक दिन में अपडेट कर देगा। वह तब होता है जब दिन का पहला निर्माण निष्पादित होता है। आप इस व्यवहार को स्नैपशॉट-नीति तत्व के साथ ओवरराइड कर सकते हैं।

  • हमेशा - हमेशा जब Maven कभी नहीं स्नैपशॉट
  • के नए संस्करणों के लिए शुरू कर दिया है की जाँच - कभी नहीं नए दूरस्थ संस्करणों के लिए जाँच करें। मैन्युअल अपडेट बंद हो जाने के बाद।
  • दैनिक (डिफ़ॉल्ट) - दिन के पहले रन पर जांच (स्थानीय समय)
  • अंतराल: XXX - हर XXX मिनट

http://maven.apache.org/maven-settings/settings.html

+6

यह लिंक थोड़ा दिनांकित है - मैं http://maven.apache.org/settings.html#Repositories का प्रयास करूंगा, और अद्यतन के लिए खोज करें नीति –

+0

@RoyTruelove सच है, लेकिन यह वास्तव में मदद नहीं करता है। यहां उस पृष्ठ पर सबसे प्रासंगिक पंक्ति है: "यह तत्व निर्दिष्ट करता है कि कैसे अक्सर अद्यतन होने का प्रयास करना चाहिए। मेवेन स्थानीय पीओएम के टाइमस्टैम्प (एक भंडार की मेवेन-मेटाडेटा फ़ाइल में संग्रहीत) की तुलना रिमोट पर करेगा। "इसका मतलब क्या है, यह मुझे मारता है। क्या यह दिन के पहले भाग पर करता है? या यह करता है अंतिम डाउनलोड से 24 घंटे? – Noremac

+0

m2e प्लगइन का उपयोग करते हुए, प्रोजेक्ट पर राइट क्लिक करें -> maven ---> अद्यतन प्रोजेक्ट -> स्नैपशॉट/रिलीज़ के बल अपडेट का चयन करें –

6

मैं के साथ एक Maven परियोजना की जांच एक स्नैपशॉट निर्भरता। मैवेन को कैसे पता चलेगा कि स्नैपशॉट को अपडेट करने की आवश्यकता है या नहीं?

मैवेन स्थानीय पीओएम के टाइमस्टैम्प (एक भंडार की मेवेन-मेटाडेटा फ़ाइल में संग्रहीत) की तुलना दूरस्थ रूप से करेगा। जेबॉस स्नैपशॉट्स रिपोजिटरी में उदाहरण के लिए hibernate-core-3.5.0-SNAPSHOT देखें।

क्या यह हमेशा अपडेट होता है? क्या यह समय आधारित है? एक चेकसम आधारित अद्यतन?

यह repository या pluginRepository स्नैपशॉट युक्त updatePolicy पर निर्भर करता है। डिफ़ॉल्ट एक दैनिक चेक (अन्य possibles मूल्यों हमेशा हैं, अंतराल: एक्स (जहाँ X मिनट में एक पूर्णांक) या कभी नहीं

है आप सक्रिय के तहत एक परियोजना के लिए आंतरिक रूप से स्नैपशॉट का उपयोग करते हैं। विकास, आंतरिक भंडार के लिए <updatePolicy>always</updatePolicy> सेट करना बहुत आम है।

+0

जारी करता है लेकिन यदि आप प्रोजेक्ट बी पर काम कर रहे हैं जो एक स्नैपशॉट पर निर्भर करता है, और आप भी काम कर रहे हैं, तो एक इच्छा के स्नैपशॉट को डाउनलोड करने से आपके अपने परिवर्तनों को ओवरराइड किया जा सकता है –

+0

@AsafMesika यह सच है, ग्रहण के लिए एम 2 प्लगइन में एक फीचर "वर्कस्पेस रेज़ोल्यूशन" है, जो केवल उन परियोजनाओं के लिए नए स्नैपशॉट डाउनलोड करता है जो ग्रहण कार्यक्षेत्र में नहीं खुलते हैं। कुक चीज, मुझे अभी भी समान नेटबीन समाधान नहीं मिला है – bbaja42

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