2012-08-29 21 views
5

Bir toplu iş (* .cmd) komut dosyasından mvn temiz yüklemesini çalıştırdığımızda, yapı tamamlandığında veya başarısız olursa,% ERRORLEVEL% her zaman 0 olur. Maven’in başarısızlık için sıfır olmayan bir kod döndürmesini nasıl sağlayabilirsiniz?Maven (MVN) hatada geri dönüş değeri mi?

mvn clean install 
echo error:%ERRORLEVEL% 

Biz Maven 2.

kullandığınız

Güncelleme:

Not biz kötü hedefe kalmasının ardından "mvn blah" o zaman ERRORLEVEL = 1 yaparsanız.

Ancak "mvn clean install" yaparsak, derleme hatası nedeniyle derleme başarısız olur, hala ERRORLEVEL = 0 olur.


Güncelleme 2:

biz gibi Maven'i çalıştıran çünkü Tamam, şudur:

mvn temiz yüklemek | tee% LOGFILE%

Bu, ERRORLEVEL ayarını yapan tişörtdür. | Temiz yüklemek

MVN'nin: Biz gibi Maven'i çalıştıran çünkü

+1

mvn bir toplu iş dosyası mvn temiz yüklemesini ve ERRORLEVEL çıkışını kullanmayı denediniz mi? – khmarbaise

+1

Kullanmakta olduğunuz Maven 2'nin tam sürümü nedir? Maven 2'de doğru hata kodunu döndürmediği bir hata oluştu: http://jira.codehaus.org/browse/MNG-3651. Hata maven 2.1'de düzeltildi. Daha önceki bir sürümü kullanıyorsanız, düzeltmeyi yerel bat dosyasına doğrudan uygulayabilirsiniz. – DB5

+0

Apache Maven 2.2.1 kullanıyoruz (r801777; 2009-08-06 15: 16: 01-0400) –

cevap

3

Tamam, budur tee% LOGFILE%

Bu, ERRORLEVEL ayarını yapan tişörtdür.

İlgili konular