如何将超时应用于Ant任务?

时间:2010-03-17 15:10:20

标签: ant timeout

如果不编写自定义Ant任务,有没有办法在常规ant目标上使用超时?

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

2 个答案:

答案 0 :(得分:10)

你可以使用parallel任务,该任务有一个超时,并行度为1:

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

答案 1 :(得分:0)

您还可以使用limit任务。

<target name="my-target">
  <limit seconds="2" failonerror="true">
    <sshexec ... />
  </limit>
</target>