如何在另一个线程中执行Ant任务

时间:2013-04-26 08:20:21

标签: java ant

我的蚂蚁有两个目标A和B,目标A将一堆文件复制到一个位置,目标会检查该位置的复制文件。

问题在于,A需要一段时间来完成其执行,但是B应该盲目地(例如,30秒)或明智地等待(例如,检查指示任务A完成的var /属性)以继续其过程。

我尝试了睡眠和等待,但似乎它们都阻塞了整个线程,因此在等待目标“execute_task”期间,目标A也被阻止,因此文件副本处于睡眠/等待模式。

我应该如何处理,让目标A继续其复制任务,并让B等待一段时间直到A完成?

非常感谢!

<target name="execute_task">

    <antcall target="A_copy_files"></antcall>
    <antcall target="B_exam_files" ></antcall>

    <waitfor maxwait="30" maxwaitunit="second" timeoutproperty="signal_build_timeout1">
        <istrue value="${set_for_deploy_done}"/>
    </waitfor>
    <antcall target="B_exam_files" ></antcall>

</target>

1 个答案:

答案 0 :(得分:1)