引入每个目标之间的延迟



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

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

当我这样做时,我的睡眠目标只执行一次。它不是对所有目标执行的。请引导我在每个目标之间引入睡眠

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

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

您可能遇到缓冲。如果需要无缓冲输出,可以将$|设置为1

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

你可以写一个BuildListener.

Thread.sleep(sleepTime)放入targetFinished方法

相关内容

  • 没有找到相关文章

最新更新