2012-02-24 11 views
6

मान लीजिए कि आप पहले से ही m2eclipse प्लगइन का उपयोग कर रहे हैं, यदि आप मेवेन प्रोजेक्ट पर राइट-क्लिक करते हैं तो वहां एक मेवेन सबमेनू है।m2eclipse में "स्नैपशॉट अपडेट करें" और "अपडेट निर्भरता" के बीच क्या अंतर है?

इस सबमेनू में कार्रवाई उपलब्ध के दो प्रकार हैं:

  • अद्यतन निर्भरता
  • अद्यतन स्नैपशॉट

मैं एक answer कि कहना है कि "स्नैपशॉट अपडेट" का उपयोग कर के बराबर है मिल गया है एमवीएन के लिए -यू पैरामीटर।

यदि "स्नैपशॉट अपडेट करें" mvn -U जैसा ही है "अद्यतन निर्भरता" क्या करता है?

उत्तर

1

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

"अपडेट निर्भरता" स्नैपशॉट कलाकृतियों को अद्यतन करने के अलावा, "अपडेट स्नैपशॉट्स" क्रिया के समान ही है। दोनों क्रियाएं ग्रहण कार्यक्षेत्र से आने वाले निर्भरताओं का ट्रैक रखने के लिए एम 2 ई द्वारा बनाई गई इन-मेमोरी प्रोजेक्ट मॉडल को रीसेट करें।

+0

से मुझे अभी भी अंतर दिखाई नहीं देता है। "अपडेट निर्भरता" के साथ कौन से अपडेट जबरन हैं जिन्हें "स्नैपशॉट अपडेट करें" नहीं करता है? – Serxipc

+1

"अद्यतन निर्भरता" किसी भी डिफ़ॉल्ट नीतियों को ओवरराइड नहीं करता है, इसलिए वहां कोई बल नहीं है। –

+0

तो ग्रहण एम 2 ई प्रोजेक्ट मॉडल को साफ़ करने और उसे पुनः लोड करने के लिए "अद्यतन निर्भरता" क्या है। फिर, अपडेट स्नैपशॉट नीति के आधार पर यह रिपॉजिटरीज़ से स्नैपशॉट अपडेट कर सकता है या नहीं। यह समझ में आता है। – Serxipc

2

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

शैपशॉट परियोजना के विकास के दौरान फायदेमंद हैं जहां आप अपना संस्करण नहीं बदलना चाहते हैं, लेकिन अपने उपयोगकर्ताओं को नवीनतम निर्माण का उपयोग करना चाहते हैं।

तो ... "निर्भर निर्भरता" डाउनलोड निर्भरताएं आपके पास नहीं हैं, जिनके पास आपके पास बरकरार है, "स्नैपशॉट अपडेट करें" नवीनतम स्नैपशॉट को नवीनतम निर्माण में अपडेट करता है।

मुझे उम्मीद है कि इससे मदद मिलती है।

+0

यह मेरे ग्रहण स्थापना पर नहीं होता है। जब मैं "निर्भर निर्भरता" पर क्लिक करता हूं, तो मैं देख सकता हूं कि m2eclipse मैवेन कंसोल दृश्य पर सभी SNAPSHOT निर्भरताओं को डाउनलोड कर रहा है, जैसे कि "स्नैपशॉट अपडेट करें" पर क्लिक करें – Serxipc

+0

हां ... लेकिन स्नैपशॉट्स और निर्भरताएं अलग-अलग चीजें हैं और आम तौर पर आती हैं विभिन्न रिपोज़ –

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