2012-08-29 11 views
5

जब हम mvn चलाने साफ बैच से स्थापित (* .cmd) स्क्रिप्ट,% errorlevel% हमेशा 0 परवाह किए बिना अगर निर्माण सफलतापूर्वक पूरा करता है या विफल रहता है। आप विफलताओं के लिए एक गैर शून्य कोड वापस करने के लिए मेवेन कैसे प्राप्त कर सकते हैं?मेवेन (एमवीएन) विफलता पर वापसी मूल्य?

mvn clean install 
echo error:%ERRORLEVEL% 

हम Maven 2.

का उपयोग कर रहे

अद्यतन:

ध्यान दें कि हम बुरे लक्ष्य की वजह से विफलता के बाद "mvn blah" तो ERRORLEVEL = 1 करते हैं।

लेकिन अगर हम "mvn साफ स्थापित" जहां निर्माण में विफल रहता है एक जटिलता त्रुटि के कारण हम अभी भी ERRORLEVEL = 0 मिलता है।


अद्यतन 2:

ठीक है, इस वजह से हम जैसे Maven चल रहे हैं:

mvn साफ स्थापित | टी% लॉगफ़ाइल%

मुझे लगता है कि यह टी कि ERRORLEVEL स्थापित कर रही है है।

+1

mvn एक बैच फ़ाइल आप कॉल का उपयोग करने के mvn साफ स्थापित की कोशिश की है और उत्पादन ERRORLEVEL है? – khmarbaise

+1

आप जिस मेवेन 2 का उपयोग कर रहे हैं उसका सटीक संस्करण क्या है? मेवेन 2 में एक बग था कि उसने सही त्रुटि कोड वापस नहीं किया: http://jira.codehaus.org/browse/MNG-3651। बग मेवेन 2.1 में तय किया गया था। यदि आप पहले के संस्करण का उपयोग कर रहे हैं तो आप बस अपनी स्थानीय बल्ले फ़ाइल में मैन्युअल रूप से फिक्स लागू कर सकते हैं। – DB5

+0

हम अपाचे Maven 2.2.1 (r801777; 2009-08-06 15: 16: 01-0400) का उपयोग कर रहे –

उत्तर

3

ठीक है, इस वजह से हम जैसे Maven चल रहे हैं:

mvn साफ स्थापित | टी% लॉगफ़ाइल%

मुझे लगता है कि यह टी कि ERRORLEVEL स्थापित कर रही है है।

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