2010-06-09 58 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"来做到这一点。