gpt4 book ai didi

ant - 如果 exec 任务失败,如何使 ant 脚本失败

转载 作者:行者123 更新时间:2023-12-04 12:49:14 25 4
gpt4 key购买 nike

我正在 Windows 中执行 ant 脚本。考虑到这一点,我正在执行 dir exec 中的命令任务如下

<target name="dummy">
<exec executable="cmd" failonerror="true">
<arg line="/C DIRR"/>
</exec>
<exec executable="cmd" failonerror="true">
<arg line="/C cd /d c:\temp"/>
</exec>
</target>

这里我给了 DIRR而不是 DIR ,此执行将失败。但 Ant 构建并没有失败。它显示的错误消息为 dirr is not recognised as internal or external command和下一个命令 cd /d c:\temp也被处决了。我希望一旦出现错误消息,就必须停止 ant 脚本的执行。

我想让这个脚本在任何一个 exec 命令发生错误时停止执行。 failonerror也没有帮助。如果 exec 失败,如何使 ant 构建失败。

注意:我使用的是 ant 1.8.2

最佳答案

请注意,这里有两个执行级别:

  • Ant 来电 cmd.exe .
  • cmd.exe执行 DIRSS .

  • 你看,如果第二步失败,这并不一定意味着, cmd.exe确实将错误传播回 Ant。如果精神上替换众所周知的 cmd.exe,这可能会更明显。带有“无辜”之类的东西 foo.exe .

    所以下一步是探索为什么第二步在你的机器上与在你的问题的评论员的机器上表现不同。解开谜语后,就可以回到Ant 的问题了。

    第一步可能是这样:打开一个新的 shell 窗口并尝试
    > cmd /c dir
    > echo %ERRORLEVEL%

    > cmd /c dir nonexisting-directory
    > echo %ERRORLEVEL%

    > cmd /c dirr
    > echo %ERRORLEVEL%

    还请告诉我们您的操作系统版本。

    关于ant - 如果 exec 任务失败,如何使 ant 脚本失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7950631/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com