2014-03-03 3 views
1

У меня есть пакетный файл, чтобы сделать мою жизнь легкой.Как остановить пакетное выполнение при сбое сборки maven

Я хочу построить проект maven, затем скопируйте дистрибутив из целевой папки в другую папку, затем разархивируйте их и следуйте инструкциям по замене нескольких копий. Это отлично работает, когда нет проблем с кодом.

Если возникли проблемы с сбоем сборки и сборки, я хочу остановить выполнение партии.

Я не могу понять это.

::Kill all the java processs 
taskkill /f /im "java.exe" 

::Take the sprint number form the user 
set /p sprintNumber=Enter the sprint number:%=% 

:: Navigate to the code path 
cd D:\Sprint-%sprintNumber% 
call D: 

:: Build the code 

::@echo ###############BUILDING#################### 
::call mvn clean install 

::cd .. 

::Remove the distribution 
IF EXIST "D:\Distribution\Sprint-%sprintNumber%\" (
    rmdir "D:\Distribution\Sprint-%sprintNumber%\" /s /q 
) 
::Few more instructions 

Я хочу остановить свое выполнение, если ошибка maven не удалась. Просьба представить любое предложение для выполнения этой задачи.

+2

Возможно, тестируя код выхода ('% ERRORLEVEL%' под окнами, если я хорошо помню). –

+0

Возможно, вы используете сервер сборки для такого рода вещей (checken jenkins или ...) –

+0

@RC .: Спасибо за предложение, но у меня есть некоторые ограничения на моей стороне. Я использую любое другое программное обеспечение (ы). Я попробую использовать 'errorlevel'. :) – NewUser

ответ

3

На линии после команды сборки добавить что-то вроде

if errorlevel 1 echo An error occurred & pause & goto :EOF 
Смежные вопросы