2010-06-09 57 views
9

我目前使用ant來在Windows XP機器上構建我的java項目。我在build.xml中定義了不同的任務,其中一個是用於分析應用程序輸出的Python腳本的exec。 我想通過腳本發現一個particolar標籤時ANT失敗。我使用的嘗試:ANT沒有通過python腳本得到退出代碼

sys.exit(1) 

os.system("EXIT 1") 

第二個特別執行控制檯命令退出,成功地使建築過程中,如果洗澡file.Unfortunately螞蟻內部執行失敗不能從啓動的腳本內部顯示退出代碼,並正常進行,直到結束,顯示BUILD SUCCESSFUL消息。

腳本被稱爲是這樣的:

<exec dir="${path}/scripts" executable="python"> 
     <arg line='log_analysis.py results.log" ' /> 
    </exec> 

感謝您的幫助

回答

15

試試這個:

<exec dir="${path}/scripts" executable="python" failonerror="true"> 
    <arg line="log_analysis.py results.log" /> 
</exec> 

Ant沒有停止生成過程中如果命令退出了返回代碼信令失敗默認;你必須設置failonerror="true"來做到這一點。