ANT不会通过python脚本返回退出代码
我目前使用ant在Windows XP机器上构建我的Java项目。 我在build.xml中定义了不同的任务,其中一个是用于分析应用程序输出的Python脚本的exec。 当脚本发现一个particolar标签时,我想让ANT失败。 我正在尝试使用:
sys.exit(1)
要么
os.system("EXIT 1")
第二个特别执行控制台命令EXIT,如果在浴文件中执行,则成功地使构建过程失败。不幸的是,ant不能在启动的脚本中显示退出代码并正常进行,直到结束显示BUILD BUILD SUCCESSFUL信息。
该脚本以这种方式被调用:
<exec dir="${path}/scripts" executable="python">
<arg line='log_analysis.py results.log" ' />
</exec>
谢谢你的帮助
尝试这个:
<exec dir="${path}/scripts" executable="python" failonerror="true">
<arg line="log_analysis.py results.log" />
</exec>
如果该命令默认返回代码信号失败,Ant不会停止构建过程; 你必须设置failonerror="true"
来做到这一点。