我有一个具有多个目标(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
方法