我对蚂蚁有点新意,但根本找不到答案。我需要的是java程序需要一段时间来加载一堆数据(一个巨大的xml文件),我需要ant任务等到它完全完成。现在我睡着了处理这个问题。以下是现在的一些情况:
java代码
loadBunchofDatata(); // this takes like 5 minutes
startServer();
// I would like to "notify" ant after the server has started
while(true)sleep(10000);
蚂蚁
我想要的是这样的事情
java
loadBunchofDatata(); // this takes like 5 minutes
startServer();
notifyAnt();
while(true)sleep(10000);
ant
<target name="runtests" >
<call to the above java>
<wait for notification flag>
<run the test that depends on the server from the java>
</target>
这样的事情可能吗?
答案 0 :(得分:3)
使用WaitFor任务并检查文件,套接字(端口)或URL是否可用。
http://ant.apache.org/manual/Tasks/waitfor.html
如果您的服务器没有要检查的套接字或URL,请创建一个文件作为通知