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

Cla*_*aus 9 python ant scripting build

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

sys.exit(1)
Run Code Online (Sandbox Code Playgroud)

要么

os.system("EXIT 1")
Run Code Online (Sandbox Code Playgroud)

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

脚本以这种方式调用:

<exec dir="${path}/scripts" executable="python">
        <arg line='log_analysis.py results.log" ' />
    </exec>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Tam*_*más 17

试试这个:

<exec dir="${path}/scripts" executable="python" failonerror="true">
    <arg line="log_analysis.py results.log" />
</exec>
Run Code Online (Sandbox Code Playgroud)

如果命令退出并且默认情况下返回代码信号失败,则Ant不会停止构建过程; 你必须设置failonerror="true"这样做.