2014-03-03 167 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%'windows下如果我記得很清楚)。 – 2014-03-03 06:42:33

+0

您應該使用這種東西的生成服務器(結帳jenkins或...) – 2014-03-03 06:43:38

+0

@RC .:感謝您的建議,但我對我有一些限制。我使用任何其他軟件。我會嘗試使用'errorlevel'。 :) – NewUser

回答

3

在構建命令後的行可能通過測試退出代碼添加類似

if errorlevel 1 echo An error occurred & pause & goto :EOF 
相關問題