Apache ant buildfile循环

时间:2014-03-18 15:04:36

标签: xml ant while-loop

所有初学者都在这里。

我试图在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>

可执行文件在关闭时创建文件而不完成。所以我的循环条件是该文件是否存在。

2 个答案:

答案 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来解决问题。

http://antelope.tigris.org/nonav/docs/manual/bk03ch24.html