ग्रहण में मावेन अपडेट प्रोजेक्ट क्या करता है?


106

ग्रहण में " मावेन -> अपडेट प्रोजेक्ट ... " क्या करता है?

यहां छवि विवरण दर्ज करें


5
यह सिर्फ मावेन कॉन्फ़िगरेशन फ़ाइल को फिर से लोड करने के लिए एक ताज़ा बनाता है।
शकेथायडॉस

कृपया इस उत्तर की जाँच करें, stackoverflow.com/questions/42554213/…
GauravJ

जवाबों:


91

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

यह ध्यान में रखना एक महत्वपूर्ण बात है: इस तरह के प्रोजेक्ट सेटअप में मावेन पोम प्रमुख है। यदि आप सेटिंग्स बदलना चाहते हैं, तो कोशिश करें कि सीधे प्रोजेक्ट सेटिंग्स के माध्यम से pom के माध्यम से न कि Eclipse प्रोजेक्ट सेटिंग के माध्यम से या आपने जो भी बदला है उसे वापस कर सकें। आम तौर पर कुछ चीजें हैं जो मुझे अपने आप को वैसे भी ठीक करना है, जैसे कि पथ बहिष्करण का निर्माण करना है जो कि एमेक्लिप्स को अंदर और अजीब तैनाती विधानसभा कॉन्फ़िगरेशन में डालना पसंद है।


20
मैं विशेष रूप से यह सुनने की उम्मीद कर रहा था कि मावेन कमांड और प्लगइन्स को क्या निष्पादित किया गया था।
ग्रे

1
अगर मैं ग्रहण में मावेन कॉन्फ़िगरेशन को अपडेट नहीं करता हूं, तो क्या मावेन अपडेट को चलाने की कोई आवश्यकता है?
उभयलिंगी

1
@amphibient नहीं वास्तव में नहीं। भले ही एक्लिप्स गड़बड़ हो जाए और कार्यक्षेत्र की स्थिति के बारे में भ्रमित हो जाए (ऐसा होता है), एक साधारण प्रोजेक्ट क्लीन हमेशा इसे हल करता है।
गिम्बी

1
@KiriSakow व्यक्तिगत अनुभव और अवलोकन। यह सरल है; ग्रहण में प्रोजेक्ट सेटिंग बदलें, प्रोजेक्ट अपडेट करें, अपने बदलावों को वापस देखें। यह ध्यान रखें कि यह उत्तर उम्र बढ़ने है, यह जरूरी नहीं है कि m2eclipse के आधुनिक संस्करणों का प्रतिनिधित्व करें।
गिम्बी

1
नमस्ते @ गिम्बी। मुझे मावेन अपडेट के बारे में पूरी तरह से उपलब्ध जानकारी कहाँ मिल सकती है?
विटोल्ड काकज़ुरबा

20

@Gimby ने जो कहा, उस पर जोड़ने के लिए - अपडेट प्रोजेक्ट भी अधिक विकल्प प्रदान करता है जैसे कि Force Update of Snapshots / Releasesजब आप नवीनतम की तलाश में निर्भरता रखते हैं तो यह बहुत उपयोगी होता है। (उदाहरण: [1.0) 1.0 मिलेगा। * - जो भी नवीनतम है।)

अद्यतन परियोजना Ivy के संकल्प का पर्याय है। यह सुनिश्चित करेगा कि सभी संदर्भित निर्भरताएं हैं, साथ ही यह सुनिश्चित करने के लिए परियोजना को साफ करें कि वे सही ढंग से शामिल हैं।


1
हालांकि किसी भी परियोजना के अद्यतन के बिना निर्भरता अच्छी तरह से जाती है; ग्रहण परियोजना में बस पोम और निर्भरता ऑटो-अपडेट को अपडेट करें। अच्छी बात यह भी है, अन्यथा ग्रहण में मावेन के साथ काम करना काफी कठिन होता!
गिम्बी

मैं सहमत हूं, मावेन अपडेट परियोजना pom.xml कॉन्फ़िगरेशन (जैसे जावा संस्करण) के अनुसार ग्रहण को अपडेट करेगी।
सांची गिरोत्रा

0

मैं डॉक्यूमेंटेशन को खोद नहीं सकता था, लेकिन मैं कोड खोदने में सक्षम था। @Gimby उत्तर को पूरक करने के लिए - आप विवरणों में जा सकते हैं और देख सकते हैं कि फ़ंक्शन यहाँ क्या करता है:

https://github.com/eclipse/m2e-core/blob/41f5ae34ad2543ef1439b7fd7e0a03b596af8685/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java#L365

इसके लिए देखें: updateProjectConfiguration0 फ़ंक्शन।

चीयर्स,

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.