2012-09-03 5 views
13

में मेवेन-रिलीज-प्लगइन का उपयोग करके मैंने हाल ही में maven-release-plugin का उपयोग करने की कोशिश की क्योंकि यह स्पष्ट रूप से मेवेन ब्रह्मांड में भवन और संकुल रिलीज के अनुशंसित तरीके से है।ग्रहण

हालांकि मैं इसे ग्रहण के भीतर उपयोग करना चाहता था, क्योंकि मेरा शेष विकास वर्कफ़्लो ग्रहण आधारित है। ग्रहण के भीतर: "तैयार रिहाई":

  1. कुछ अतिरिक्त फ़ाइलों थे मैं सामान्य रूप से Maven ग्रहण जूनो के हिस्से के रूप में प्रदान की m2eclipse प्लगइन के माध्यम से आदेश (4,2)

    मैं कुछ विषमताएं देखा जब मैं भागने की कोशिश की चलाने रूट प्रोजेक्ट निर्देशिका में बनाया गया - "pom.xml.releaseBackup" और "release.properties"। क्या वे वास्तव में वहां हैं? क्या मुझे रिलीज निर्देशिका सही तरीके से स्थापित हुई है? मैं अपने स्रोत कोड पेड़ के हिस्से के रूप में वास्तव में इन अस्थायी कलाकृतियों पर विचार नहीं करता ......

  2. pom.xml अद्यतन रिलीज़ संख्या के साथ मैन्युअल रूप से ओवरराइट हो जाता है। ग्रहण आपको चेतावनी देता है और अद्यतन संस्करण को पुनः लोड करने में प्रसन्न है - लेकिन क्या यह आम तौर पर सुरक्षित है?
  3. तैयार अंततः [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project clisk: Failed to invoke Maven build. Error configuring command-line. Reason: Maven executable not found at: C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1] त्रुटि देने में विफल रहता है - संभवतः क्योंकि मैं कमांड लाइन के बजाय m2eclipse द्वारा प्रदान किए गए अंतर्निहित मेवेन एक्टेटेबल का उपयोग कर रहा हूं। मुझे लगता है कि मैं कमांड लाइन मेवेन भी इंस्टॉल कर सकता हूं .... लेकिन क्या यह समझदार है या क्या इससे अधिक समस्याएं पैदा होंगी?

इस तरह के मुद्दों को देखते हुए, क्या एक्वेप्से के भीतर आसानी से काम करने के लिए मेवेन-रिलीज-प्लगइन प्राप्त करने का कोई तरीका है, या क्या मुझे छोड़ देना चाहिए और मैन्युअल रूप से रिलीज़ करना जारी रखना चाहिए?

+0

है * मैन्युअल रूप से रिलीज करना जारी * मतलब सिर्फ हाथ से पैकेज सब कुछ एक साथ Maven रिलीज के साथ कमांड लाइन पर जारी रखने या? यदि यह उत्तरार्द्ध है, तो मैं दृढ़ता से सुझाव देता हूं कि आपने पूर्व को अपनाया है। रिलीज प्लगइन हाथ से रिलीज के उत्पादन के लिए उत्कृष्ट और हमेशा अधिमानतः है। –

उत्तर

6

मैं रिलीज प्लगइन का उपयोग कर रहा हूं, लेकिन केवल कमांड लाइन से।

पुन:। 1. रिलीज तैयार करने के समय कुछ गलत होने पर प्लगइन बनाने वाली बैकअप फ़ाइलें आवश्यक होती हैं। आप रिलीज का उपयोग कर तैयार रिलीज को हमेशा रोलबैक कर सकते हैं: रोलबैक कमांड। जब आप रिलीज करते हैं: प्रदर्शन करें उन्हें हटा दिया जाएगा।

पुन:। 2. प्लगइन स्नैपशॉट संस्करण से संस्करण संख्या को उदाहरण के लिए बदलता है: 0.0.1-स्नैपशॉट: संस्करण जारी करने के लिए: 0.0.1। फिर रिलीज के बाद: रिलीज संस्करण को मैवेन रिपोजिटरी में ले जाया गया है और 0.0.2-SNAPSHOT पर प्लगइन परिवर्तन संस्करण को फिर से रिलीज़ किया गया है। अब आप अपने परीक्षण या उत्पादन enviornment और विकास उद्देश्यों के लिए स्नैपशॉट संस्करण में पूर्ण रिलीज (परीक्षण) संस्करण का उपयोग कर सकते हैं।

पुन:। 3. मुझे नहीं पता कि समस्या का कारण क्या है, लेकिन मुझे कमांड लाइन से रिलीज प्लगइन का उपयोग करके समस्या दिखाई नहीं दे रही है।

+0

सभी बिंदुओं पर पूरी तरह से सहमत हैं (मैं भी, एक कमांड लाइन उपयोगकर्ता हूं)। –

+1

बिंदु # 3 के संबंध में, मुझे विश्वास है कि आपको स्थानीय रूप से मेवेन स्थापित करना होगा और उसके ग्रहण को अपने अस्तित्व के बारे में जानने के लिए स्थापित करना होगा। समस्या का सामना करने वाले किसी और के उदाहरण के लिए http://maven.40175.n5.nabble.com/build-Failure-prepare-release-td510949.html देखें। –

3

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

+0

यह वास्तव में मेरी समस्या तय! – Decoded

5

खैर मुझे पता है इस लिंक पुराना है, लेकिन जो मुद्दा 3.

स्थानीय बॉक्स के लिए अलग से पर Maven स्थापित करें और Windows-> वरीयताएं- के तहत स्थापना की राह दे के लिए इस लिंक reffers पर कुछ मदद करने के लिए -> मैवेन -> स्थापना। इसके अलावा आपको ग्रहण के भीतर रन कॉन्फ़िगरेशन में इसे परिभाषित करना होगा।

संलग्न एक लिंक है जो इसे समझाता है।

http://maven.40175.n5.nabble.com/Build-Failure-prepare-release-td510949.html

+0

हां, यह वास्तव में ग्रहण के तहत चलने में मदद करता है, और EMBEDDED से EXTERNAL तक रन कॉन्फ़िगरेशन में मेवेन रनटाइम को बदलना भी महत्वपूर्ण है –

6

इसके अलावा 3.3.3 mvn एक mvn स्थापित करता है।विंडोज़ में mvn.bat फ़ाइल के बजाय cmd फ़ाइल।

आप कॉपी चाहिए mvn.cmd mvn.bat को

+0

मेरी समस्या हल – Jeremy