如何在Ant任务中应用超时?

8

不需要编写自定义Ant任务,是否有一种方法可以在常规Ant目标上使用超时?

为了提供一些背景信息:我们正在使用“delete”任务来删除给定目录的内容。有时,这个目录是庞大的,有很多生成的文件夹和文件。我们希望在5分钟后让该任务超时。

2个回答

11

您可以使用Parallel任务,该任务具有超时时间,并且并行度为1:

<target name="timed_del">
    <parallel threadCount="1" timeout="300000">
        <sequential>
            ... your tasks here ...
        </sequential>
    </parallel>
</target>

是的,这个可以。我以前用过并行,但我甚至没有想到在这里使用它...不确定为什么。但感谢您指出正确的方向。 - Christopher Dancy
1
这会解决FTP任务的无限超时吗?即,如果FTP任务在超时中被卡住.. - pstanton

3
您也可以使用限制任务来完成此操作。
<target name="my-target">
  <limit seconds="2" failonerror="true">
    <sshexec ... />
  </limit>
</target>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接