ग्रहण में मावेन परियोजना का आयात करना


182

मैं मौजूदा मावेन परियोजना को ग्रहण में आयात करना चाहता हूं। मुझे इसे करने के 2 तरीके मिले:

  1. कमांड लाइन से चल रहा है mvn eclipse:eclipse
  2. ग्रहण से मेवेन एक्लिप्स प्लगइन स्थापित करने के लिए।

दोनों में क्या अंतर है और कौन सा बेहतर है?

यदि मैं ग्रहण मेनू के माध्यम से मावेन एक्लिप्स प्लगइन स्थापित करता हूं -> नया सॉफ़्टवेयर स्थापित करें , तो क्या मुझे अभी भी pom.xmlप्लगइन्स अनुभाग में मावेन एक्लिप्स प्लगइन को शामिल करने के लिए मुझे संशोधित करने की आवश्यकता है ?

जवाबों:


176

मैं मौजूदा मावेन परियोजना को ग्रहण में आयात करना चाहता हूं। मुझे इसे करने के 2 तरीके मिले, एक कमांड लाइन से चलने के माध्यम से mvn eclipse:eclipseऔर दूसरा ग्रहण से प्लगइन को स्थापित करने के लिए है। दोनों में क्या अंतर है और कौन सा बेहतर है?

Maven-ग्रहण-प्लगइन एक है Maven प्लगइन और है हमेशा (पहली प्लगइन Maven 1, पहले प्लगइन Maven 2 के लिए चले में से एक के साथ उपलब्ध में से एक) वहाँ गया। यह एक लंबे समय के दौरान करने के लिए केवल सभ्य तरीका है एकीकृत ग्रहण के साथ एक मौजूदा maven परियोजना आयात करते हैं। वास्तव में, यह वास्तविक एकीकरण प्रदान नहीं करता है, यह सिर्फ मावेन परियोजना से फ़ाइलें .projectऔर .classpathफ़ाइलें (यह भी WTP समर्थन है) उत्पन्न करता है । मैंने वर्षों के दौरान इस प्लगइन का उपयोग किया है और इसके साथ बहुत खुश था (और इस समय बहुत ही असंतुष्ट था एम 2 के लिए मावेन जैसे एक्लिप्स प्लगइन्स द्वारा )।

M2eclipse प्लगइन में से एक है Maven के लिए ग्रहण प्लग-इन । यह वास्तव में ग्रहण आईडीई के भीतर मावेन को एकीकृत करने के उद्देश्य से पहली और सबसे परिपक्व परियोजना है (यह हमेशा ऐसा नहीं रहा है, यह वास्तव में प्रयोग करने योग्य नहीं था ~ 2 साल पहले, मेवेनाइड बनाम एम 2 ग्रहण, क्यू के लिए प्रतिक्रिया देखें ग्रहण के लिए / आईएएम )। लेकिन, भले ही मैं ग्रहण या पोम संपादक या अन्य फैंसी जादूगरों से मैवेन प्रोजेक्ट बनाने जैसी चीजों का उपयोग नहीं करता हूं, मेरा कहना है कि यह प्लगइन अब पूरी तरह से प्रयोग करने योग्य है, बहुत चिकनी एकीकरण प्रदान करता है, अच्छी विशेषताएं हैं ... अन्य में शब्द, मैं अंत में इसे बंद कर दिया :) अब मैं इसे किसी भी उपयोगकर्ता (उन्नत या शुरुआती) को सुझाऊंगा।

यदि मैं ग्रहण मेनू के माध्यम से मावेन एक्लिप्स प्लगइन स्थापित करता हूँ -> नया सॉफ़्टवेयर स्थापित करें, तो क्या मुझे अभी भी अपने pom.xml को संशोधित करने की आवश्यकता है ताकि प्लगइन्स अनुभाग में मावेन ग्रहण प्लगइन को शामिल किया जा सके?

यह सवाल थोड़ा उलझाऊ है लेकिन इसका जवाब नहीं है। M2eclipse प्लगइन स्थापित होने के साथ, पैकेज एक्सप्लोरर और आयात पर राइट-क्लिक करें ...> मौजूदा मावेन प्रोजेक्ट को ग्रहण में आयात करने के लिए मावेन प्रोजेक्ट


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

बस "यदि मैं ग्रहण मेनू के माध्यम से मावेन एक्लिप्स प्लगइन स्थापित करता हूँ ..." भाग को स्पष्ट करना चाहता था। आप ग्रहण के लिए मावेन एक्लिप्स प्लगइन स्थापित नहीं कर सकते। मावेन एक्लिप्स प्लगइन एक मावेन प्लगइन है। यह एक ग्रहण प्लगइन नहीं है। इसलिए, आप ग्रहण करने के लिए मावेन एक्लिप्स प्लगइन स्थापित नहीं कर सकते। आप Eclipse को M2Eclipse प्लगइन इंस्टॉल कर सकते हैं।
उत्तुंग

थोड़ा लाभ के लिए एक टन का काम। यही कारण है कि मुझे लगता है कि मावेन काउंटर उत्पादक है।
टेस्टीबोर्ननीज

75

मैं एक्लिप्स या मावेन के साथ अनुभव नहीं कर रहा हूं, इसलिए अन्य जवाब थोड़ा जटिल लग रहा था।

निम्नलिखित सरल चरणों ने मेरे लिए काम किया:

शर्त : सुनिश्चित करें कि आपके ग्रहण आईडीई में मावेन प्लगइन स्थापित है: ग्रहण करने के लिए मावेन प्लगइन कैसे जोड़ें

  1. ग्रहण खोलें
  2. फ़ाइल > आयात पर क्लिक करें
  3. आयात स्रोत का चयन करें के अंतर्गत खोज बॉक्स में Maven टाइप करें:
  4. मौजूदा मावेन परियोजनाओं का चयन करें
  5. अगला क्लिक करें
  6. ब्राउज़ करें पर क्लिक करें और उस फ़ोल्डर का चयन करें जो मावेन परियोजना का मूल है (जिसमें pom.xmlफ़ाइल शामिल है )
  7. अगला क्लिक करें
  8. समाप्त पर क्लिक करें

3
यह वास्तव में सबसे अधिक अनुशंसित समाधान है क्योंकि यह मावेन पोम-कॉन्फ़िगरेशन पर आधारित है और व्युत्पन्न पर नहीं, संभवतः ग्रहण ।प्रोजेक्ट कॉन्फिगरेशन
हॉटजन

क्या हम उपरोक्त चरणों को स्वचालित कर सकते हैं? जैसे कि पॉवरशेल का उपयोग करना, क्या कोई CLI है?
साईं

3
यह भी उल्लेख करना चाहिए कि आपको ग्रहण के लिए मावेन प्लग-इन की आवश्यकता है अन्यथा विकल्प उपलब्ध नहीं होगा।
सीना मदनी

17

उपयोग करने mvn eclipse:eclipseसे केवल सामान्य ग्रहण कॉन्फ़िगरेशन फ़ाइलें उत्पन्न होंगी, यह ठीक है यदि आपके पास एक सरल परियोजना है; लेकिन वेब-आधारित परियोजना जैसे कि सर्वलेट / जेएसपी के मामले में, आपको ग्रहण (WTP) में जावा ईई सुविधाओं को मैन्युअल रूप से जोड़ना होगा।

ग्रहण सर्वर भाग के माध्यम से परियोजना को चलाने योग्य बनाने के लिए, ग्रहण के लिए अपाचे को कॉन्फ़िगर करें: डाउनलोड करें और अपाचे टॉम्केट को कहीं न कहीं खोल दें। एक्लिप्स विंडोज में -> प्राथमिकताएं -> सर्वर -> रनटाइम एनवायरनमेंट ऐड (स्थानीय सर्वर बनाएं), टॉमकैट के अपने संस्करण का चयन करें, अगला, जिस टॉमकैट को आपने अनज़िप किया है, उसकी निर्देशिका में ब्राउज़ करें पर क्लिक करें।

विंडो -> दृश्य देखें -> सर्वर सर्वर सूची में प्रोजेक्ट जोड़ें


12

मावेन में एक ग्रहण प्लगइन है और ग्रहण में मावेन प्लगइन है जो हम उन चीजों को डिस्कस करने जा रहे हैं। जब हम मावेन का उपयोग उन कमांड लाइन के सामानों और आदि के साथ करते हैं जब हम ग्रहण से गुजर रहे होते हैं तो हम उस कमांड लाइन कोड को बहुत अधिक नहीं चाहते हैं। सहायक, मावेन और ग्रहण अच्छा एकीकरण दे रहे हैं, वे उस प्लगइन्स के लिए धन्यवाद के साथ मिलकर बहुत अच्छा काम करेंगे

चरण 1 : मावेन परियोजना पर जाएं। यहाँ मेरा प्रोजेक्ट FirstApp है। (उदाहरण मेरा प्रोजेक्ट FirstApp है)

वहां आप एक pom.xml फ़ाइल देख सकते हैं, अब हम जो चाहते हैं, वह pom.xml का उपयोग करके एक ग्रहण परियोजना तैयार करना है।

चरण 2 : मवन ग्रहण का उपयोग करें: ग्रहण आज्ञा

चरण 3 : परियोजना को सत्यापित करें

इस आदेश के निष्पादन के बाद कि दो नई फाइलें बनाई गई हैं

नोट: - ये दोनों फाइलें ग्रहण के लिए बनाई गई हैं। जब आप उन फ़ाइलों को खोलते हैं तो आपको "M2_REPO" वर्ग चर उत्पन्न होता है। आप ग्रहण में उस वर्ग पथ को जोड़ना चाहते हैं, अन्यथा ग्रहण एक त्रुटि दिखाएगा।

चरण 4 : ग्रहण परियोजना का आयात करना

फ़ाइल -> आयात -> सामान्य -> ​​कार्यक्षेत्र में मौजूदा परियोजनाएँ -> रूट निर्देशिका का चयन करें -> संपन्न

अधिक जानकारी यहाँ


मैंने चरणों को संपादित किया, लेकिन पहले पैराग्राफ को इसे संपादित करने के लिए पर्याप्त नहीं समझा। मुझे उम्मीद है कि आप इसमें सुधार कर सकते हैं।
लांस रॉबर्ट्स

कमोबेश एक पूर्ण उत्तर, दूसरों के विपरीत।
मटनस्टर

10

मुझे लगता है कि m2eclipse प्लगइन अधिक उपयोगी होगा। यह पोम संपादक और ग्रहण के भीतर से मावेन परियोजना बनाने जैसे अच्छे उपकरण प्रदान करता है।


क्या अर्थ ग्रहण के रूप में m2elcipse प्लगइन का उपयोग करना है: ग्रहण?
थंडरहेशी

1
नहीं, वे अलग हैं। मैंने मावेन ग्रहण को कभी ग्रहण नहीं किया: ग्रहण का लक्ष्य बहुत काम का था। ग्रहण लक्ष्य केवल तभी उपयोगी है जब आपके पास ग्रहण के बाहर विकास का वातावरण हो और आप इसके लिए एक ग्रहण परियोजना बनाना चाहते हैं। यदि आप सिर्फ मावेन का उपयोग करके एक नई परियोजना शुरू करना चाहते हैं तो m2eclipse प्लगइन का उपयोग करें।
टेलर लेइस

1
mvn ग्रहण: शुरू में ग्रहण करें और फिर एक बार जब आपके पास प्रारंभिक परियोजना सेटअप हो तो आप m2eclipse प्लगइन का उपयोग कर सकते हैं।
टेलर लेइस

1
यहां तक ​​कि एक नए मावेन प्रोजेक्ट को ग्रहण करने के लिए आयात करने के लिए, मैं फ़ाइल का उपयोग नहीं कर सकता-> आयात-> मैवेन प्रोजेक्ट्स और pom.xml का चयन करूं? इस मामले में मुझे mvan ग्रहण का उपयोग करने की आवश्यकता नहीं है: ग्रहण। क्या यह सही है?
तृष्णा

4
नहीं , आपको eclipse:eclipseशुरू में उपयोग करने की आवश्यकता नहीं है, अगर आपको m2eclipse स्थापित है तो इसकी कोई आवश्यकता नहीं है। बस आयात करें ...> मावेन परियोजनाओं और मावेन -ग्रहण-प्लगइन को भूल जाएं।
पास्कल थिवेंट

0

मैं ऊपर बताए गए चरणों के साथ मावेन परियोजना को आयात करने में असमर्थ था, जब तक मुझे पता नहीं चला कि यह आयात क्यों नहीं कर रहा है:

एक मावेन प्रोजेक्ट आयात नहीं करेगा यदि आपके पास एक ही आर्टिफिशियल आईडी के साथ एक और मावेन प्रोजेक्ट है। सुनिश्चित करें कि आपके प्रोजेक्ट की विरूपण साक्ष्य आईडी आपके ग्रहण कार्यक्षेत्र में अद्वितीय है।


0

चूंकि ग्रहण नियॉन में ग्रहण मावेन एकीकरण (एम 2) 1.7 होता है, इसलिए पसंदीदा तरीका निम्न में से एक है:

  • फाइल> फाइल सिस्टम से प्रोजेक्ट ... - यह एक्लिप्स प्रोजेक्ट्स (फाइल वाले.project) और साथ ही नॉन-एक्लिप्स प्रोजेक्ट्स केलिए काम करता है, जिसमेंकेवल फाइल होती हैpom.xml
  • एक Git भंडार से आयात करते हैं , में Git संग्रह देखने को राइट-क्लिक भंडार नोड, एक फ़ोल्डर या में एक से अधिक चयनित फ़ोल्डर कार्य ट्री और चुनें आयात परियोजनाओं ... । यह एक ही संवाद खोलता है, लेकिन आपको निर्देशिका का चयन करने की आवश्यकता नहीं है।

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