我有一个包含多个目标(task 1 , task 2, task3..)
的ant文件我想在每个目标执行之间实现sleep。我通过引入sleep
的新目标(它是Perl文件执行包含睡眠Perl脚本)来做到这一点。现在,我将目标称为:
target name="task1" description="XX" depends="sleep"
target name="task2" description="XX" depends="sleep"
当我这样做时,我的睡眠目标只执行一次。它没有针对所有目标执行。请引导我介绍每个目标之间的睡眠。
答案 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>