持续观察文件的变化

时间:2015-05-13 19:55:55

标签: ant

我是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)时,它“成功”结束退出。我希望它继续运行并等待更改,直到我杀了它。这可能吗?

1 个答案:

答案 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>