2013-12-12 5 views
84

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

enter image description here

+5

यह सिर्फ मेवेन कॉन्फ़िगरेशन फ़ाइल को पुनः लोड करने के लिए रीफ्रेश करता है। – shakthydoss

+0

कृपया यह उत्तर जांचें, http://stackoverflow.com/questions/42554213/what-exactly-does-maven-update-project-do-in-eclipse?answertab=votes#tab-top – GauravJ

उत्तर

72

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

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

+12

मैं विशेष रूप से सुनना चाहता था क्या मेवेन कमांड और प्लगइन्स भी निष्पादित किए गए थे। – Gray

+5

यदि आप इसे जानना चाहते हैं, तो प्लगइन के दस्तावेज़ को पढ़ने के लिए स्वतंत्र महसूस करें। पूरी तरह से उपलब्ध जानकारी को यहां दोहराने की आवश्यकता क्यों है? – Gimby

+0

@ गिम्बी अभी मेरे पास इसके बारे में एक अजीब स्थिति है। मैं जेपीए प्रोजेक्ट में डेटा न्यूक्लियस के साथ काम कर रहा हूं। जब मैं कंसोल से संकलन (एमवीएन पैकेज) का प्रयास करता हूं तो यह वेब-आईएनएफ/persistence.xml का पता नहीं लगाता है जब तक कि मैं ग्रहण में 'अद्यतन परियोजना ...' विकल्प का उपयोग नहीं करता। उसके बाद 'एमवीएन पैकेज' कमांड सही काम करता है !! अगर मैं 'एमवीएन क्लीन' का उपयोग करता हूं और 'एमवीएन पैकेज' की कोशिश करता हूं तो समस्या फिर से दिखाई देती है। ऐसा क्यों कर रहा है समस्या का समाधान? मुझे उम्मीद थी कि केवल मेवेन कंसोल कमांड या कंसोल से संशोधनों को एक्लिप्स प्रोएक्ट में कुछ प्रभाव हो सकता है, लेकिन विपरीत स्थिति में नहीं। – molavec

14

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

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

+0

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

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