【问题标题】:ANT doesn't get exit code return by a python scriptANT 没有得到 Python 脚本返回的退出代码
【发布时间】:2010-06-09 19:15:40
【问题描述】:

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

sys.exit(1)

os.system("EXIT 1")

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

脚本是这样调用的:

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

感谢您的帮助

【问题讨论】:

    标签: python ant build scripting


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      相关资源
      最近更新 更多