我是Ant新手,我正在试图弄清楚如何创建一个目标,允许我使用ant来监视一组文件以进行更改,并在发生更改时运行特定的ant命令。
到目前为止,我有这个
<target name="watch">
<outofdate>
<sourcefiles>
<fileset dir="${webapp.src.dir}/javascript" />
</sourcefiles>
<targetfiles />
<sequential>
<echo message="something changed" />
</sequential>
</outofdate>
</target>
我的问题是,当我运行它(ant watch
)时,它“成功”结束退出。我希望它继续运行并等待更改,直到我杀了它。这可能吗?
答案 0 :(得分:0)
您可以使用Antelope项目中的第三方repeat
任务:
<taskdef resource="ise.antelope.tasks.antelope.taskdefs"
classpath="path_to_AntelopeJar"/>
...
<target name="watch">
<!-- infinite count with 1 sec interval -->
<a:repeat count="-1" interval="1">
<outofdate>
...
</outofdate>
</a:repeat>
</target>