ANT_介绍每个目标之间的延迟

时间:2014-06-11 08:57:59

标签: perl ant build.xml

我有一个包含多个目标(task 1 , task 2, task3..)的ant文件我想在每个目标执行之间实现sleep。我通过引入sleep的新目标(它是Perl文件执行包含睡眠Perl脚本)来做到这一点。现在,我将目标称为:

target name="task1" description="XX" depends="sleep"
target name="task2" description="XX" depends="sleep"

当我这样做时,我的睡眠目标只执行一次。它没有针对所有目标执行。请引导我介绍每个目标之间的睡眠。

3 个答案:

答案 0 :(得分:0)

您可能是Suffering from Buffering 。如果需要无缓冲输出,可以将$|设置为1。

答案 1 :(得分:0)

您的sleep目标只执行一次 - 这是Ant中预期的行为,以避免重复执行。

您可以撰写BuildListener

Thread.sleep(sleepTime)放入targetFinished方法。

答案 2 :(得分:0)

最简单的方法是在每个目标的开头执行sleep Ant任务:

<target name="targetX" description="xxx">
  <sleep seconds="2"/>
  ...
</target>