Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml ApacheAnt构建文件循环_Xml_Ant_While Loop - Fatal编程技术网

Xml ApacheAnt构建文件循环

Xml ApacheAnt构建文件循环,xml,ant,while-loop,Xml,Ant,While Loop,这里所有初学者的领主 我试图在build.xml中创建一个目标,当它满足某个条件时会重新启动。我到处找,找不到一个解决方案,使目标…嗯…循环。 我被困在这上面,这让我发疯,所以欢迎任何帮助 编辑: 这是我要循环的目标: <target name="prog" description="executes program"> <parallel> <daemons>

这里所有初学者的领主

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


可执行文件在未完成关闭时创建一个文件。因此,我的循环条件是该文件是否存在。

能否将waitfor任务与checkevery一起使用

听起来与任务页面上的示例类似

<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.

为localhost上的web服务器提供指定的URL,最多需要等待3分钟(并每500毫秒检查一次)。

通过使用Repeat解决了这个问题,这是羚羊的一项额外任务


不要将ant视为脚本语言。不是。你想做什么?我的目标执行某个程序。这个程序必须不时关闭,我正在寻找一种方法来自动重新启动它,直到它完全完成它必须做的事情。所以,基本上,我试图让目标执行程序,检查重启的条件是否满足,如果满足,重新启动它自己。这是一个不好的地方。如果文件存在,听起来您希望生成失败?异常退出的频率是多少?垃圾输入/输出是一个糟糕的游戏。您有能力修复吗?不是整个构建,只是目标/目标的一部分,其中包含。无论如何,在搜索了几个小时后,我找到了羚羊的重复任务。它的行为类似于while循环,只是它只循环定义的次数。