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

Java 如何在另一个线程中执行Ant任务,java,ant,Java,Ant,我的ant有两个目标A和B,目标A将一堆文件复制到一个位置,目标检查该位置中复制的文件 问题是,A需要一些时间来完成其执行,但B应该盲目地(例如30秒)或明智地(例如,检查指示任务A完成的var/属性)等待以继续其过程 我尝试了sleep和wait,但它们似乎都阻塞了整个线程,因此在目标“execute_task”的等待期间,目标A也被阻塞,因此文件副本处于sleep/wait模式 我应该如何处理,让目标A继续它的复制任务,并让B等待一段时间,直到A完成 非常感谢 <target name

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

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

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

我应该如何处理,让目标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>

您是否检查了此线程

您可以使用以下命令在java中启动另一个线程


使用fork标记检查文档在我看来,您根本不需要并行线程,而是顺序执行。