ANT没有通过python脚本返回退出代码

时间:2010-06-09 08:13:17

标签: python ant build scripting

我目前正在使用ant在Windows XP机器上构建我的java项目。我在build.xml中定义了不同的任务,其中一个是用于分析应用程序输出的Python脚本的exec。 当脚本发现粒子标记时,我想让ANT失败。我正在尝试使用:

sys.exit(1)

os.system("EXIT 1")

第二个特别是执行控制台命令EXIT,如果在浴室文件中执行,则成功地使构建过程失败。不幸的是,ant无法从启动的脚本内部显示退出代码并继续正常直到结束显示建立成功的消息。

以这种方式调用脚本:

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

感谢您的帮助

1 个答案:

答案 0 :(得分:15)

试试这个:

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

如果命令退出时默认情况下返回代码信号失败,则Ant不会停止构建过程;你必须设置failonerror="true"才能做到这一点。