2012-10-18 19 views
15

निर्दिष्ट करने की आवश्यकता है मैंने नमूना स्ट्रैट्स 2 प्रोजेक्ट निकाला है और इसमें maven pom.xml फ़ाइल है। मैं पहले से ही ग्रहण के लिए m2e प्लगइन स्थापित किया है। लेकिन जब मैं pom.xml फ़ाइल पर राइट क्लिक करता हूं और मेवेन बिल्ड का चयन करता हूं तो यह मुझे नीचे की त्रुटि देता है।मेवेन बिल्ड लक्ष्य को

इस बिल्ड के लिए कोई लक्ष्य निर्दिष्ट नहीं किया गया है। आपको एक वैध जीवन चक्र चरण या प्रारूप में एक लक्ष्य निर्दिष्ट करना होगा: या : [:]:। उपलब्ध जीवन चक्र चरण हैं: मान्य, प्रारंभ, जेनरेट-स्रोत, प्रक्रिया-स्रोत, जेनरेट-संसाधन, प्रक्रिया-संसाधन, संकलन, प्रक्रिया-कक्षाएं, जेनरेट-टेस्ट-स्रोत, प्रक्रिया-परीक्षण-स्रोत, जेनरेट-टेस्ट -resources, प्रक्रिया-परीक्षण-संसाधन, परीक्षण-संकलन, प्रक्रिया-परीक्षण-वर्ग, परीक्षण, तैयार-पैकेज, पैकेज, पूर्व-एकीकरण-परीक्षण, एकीकरण-परीक्षण, पोस्ट-एकीकरण-परीक्षण, सत्यापित करें, इंस्टॉल करें, तैनाती, पूर्व-साइट, साइट, पोस्ट-साइट, साइट-तैनाती, प्री-क्लीन, स्वच्छ, पोस्ट-क्लीन। -> [सहायता 1]

मैवेन बिल्ड पर क्लिक करते समय मुझे m2e विंडो में निर्दिष्ट करने का लक्ष्य क्या है?

उत्तर

31

आप अपने प्रोजेक्ट या अपने .pom राइट-क्लिक करके, का चयन Run as तो Maven build... तो लक्ष्य क्षेत्र में package लिखने और Run क्लिक द्वारा m2e के साथ एक Maven परियोजना का निर्माण कर सकते हैं।

कीबोर्ड कीबोर्ड शॉर्टकट Alt+Ctrl+X है, तो m - यह आपको एक ही संवाद में ले जाएगा।

परिणाम शायद आपकी परियोजना के target सबफ़ोल्डर में .war फ़ाइल होगी।

21

अपने ग्रहण में, चलाएं -> रन कॉन्फ़िगरेशन -> बाईं तरफ आप "मेवेन बिल्ड" देखेंगे। ठीक है कृपया लक्ष्य टैब में अपने लक्ष्य का उल्लेख करें। उदाहरण के लिए : -Dmaven.tomcat.port = 8080 बिल्ला: रन

+0

उपरोक्त: यह लक्ष्य पोर्ट 8080 पर टोमकैट पर मेवेन वेब एप्लिकेशन लॉन्च करता है जो मैं करने की कोशिश कर रहा था। – fjxx

+2

इसे उत्तर के रूप में चिह्नित किया जाना चाहिए, क्योंकि यह ओपी से पूछे जाने वाले सही समाधान को देता है। – yeaske

+1

निश्चित रूप से स्वीकार्य उत्तर होना चाहिए क्योंकि यह समस्या को सीधे हल करता है। – tanou

11

Run Configurations संवाद (Main टैब) पर goal क्षेत्र में, आप कर सकते हैं इनपुट निम्नलिखित Maven के चरणों में से किसी:

  1. मान्य - मान्य परियोजना सही है और सभी आवश्यक जानकारी उपलब्ध है
  2. संकलन - परियोजना के स्रोत कोड संकलन
  3. परीक्षण - एक उपयुक्त इकाई परीक्षण ढांचे का उपयोग कर संकलित स्रोत कोड का परीक्षण करें। इन परीक्षणों को कोड को पैक या पैकेज पर तैनात करने की आवश्यकता नहीं होनी चाहिए - संकलित कोड लें और इसे अपने वितरित प्रारूप में पैकेज करें, जैसे कि जेएआर।
  4. एकीकरण परीक्षण - प्रक्रिया और पैकेज की तैनाती यदि आवश्यक हो तो, ऐसा माहौल एकीकरण परीक्षणों
  5. को सत्यापित चलाया जा सकता है में - सत्यापित करने के लिए पैकेज वैध है और पूरा करती गुणवत्ता मानदंडों
  6. स्थापित किसी भी जांच की - पैकेज को स्थानीय रिपॉजिटरी में स्थानीय रूप से
  7. परिनियोजन - एकीकरण या रिलीज वातावरण में किया गया है, अंतिम पैकेज को रिमोट रिपोजिटरी में प्रतिलिपि बनाता है अन्य डेवलपर्स और परियोजनाओं के साथ साझा करना।

से: http://www.javabeat.net/maven-lifecycle-phase-error/

0

ऊपर समाधान परीक्षण के बाद मैं सही पाया।

(1) यकीन है कि वातावरण चर अच्छी तरह से स्थापित कर रहे हैं कर रहे हैं (M2_HOME = C: \ Program Files \ Apache सॉफ्टवेयर फाउंडेशन \ अपाचे-Maven-3.3.3

M2 =% M2_HOME% \ बिन) (https://www.tutorialspoint.com/maven/maven_environment_setup.htm)

(2) व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलने

(3) अपने कार्यक्षेत्र (सीडी/कार्यक्षेत्र/प्रोजेक्ट फ़ोल्डर

(4) अंत में (अनुकूलित)

करने के लिए परिवर्तन निर्देशिका

एमवीएन आर्केटाइप: जेनरेट करें- डीग्रुपआईडी = fr.myGroupId -DartifactId = MyApplication -Dpackagename = fr.myGroupId -DarchetypeArtifactId = maven-archetype-quickstart ।

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