所有初学者都在这里。
我试图在build.xml中创建一个目标,当它满足某个条件时会自动重启。我已经搜索过高低,我无法想出一个解决方案来制作目标......好吧......循环。 我坚持这个,它让我发疯,所以欢迎任何帮助。
编辑: 这是我想要循环的目标:
<target name="prog" description="executes program">
<parallel>
<daemons>
<exec executable="mch" />
</daemons>
</parallel>
<exec executable="calculator" inputstring="$var">
<redirector output="log.txt" />
</exec>
<delete file="log.txt" />
</target>
可执行文件在关闭时创建文件而不完成。所以我的循环条件是该文件是否存在。
答案 0 :(得分:0)
你可以在checkevery中使用waitfor任务
https://ant.apache.org/manual/Tasks/waitfor.html
听起来类似于任务页面上的示例
<waitfor maxwait="3" maxwaitunit="minute" checkevery="500">
<http url="http://localhost/myapp/index.html"/>
</waitfor>
waits up to 3 minutes (and checks every 500 milliseconds) for a web server on localhost to serve up the specified URL.
答案 1 :(得分:0)
通过使用来自Antelope的附加任务Repeat来解决问题。