在ant中,如何在文件列表中应用目标(没有ant-contrib)?

时间:2012-02-14 13:49:07

标签: ant

基本上,我想模仿apply任务,但我没有传递executable,而是想通过一项蚂蚁任务并提出类似的内容:

<project>
   <target name="my-task">
      <!--target definition-->
   <target/>
   <target name="my-task-on-files">
        <apply task="my-task">
        <srcfile/>
        <targetfile/>
        <fileset dir="." includes="*.xml"/>
    </apply>
  </target>
</project>

问题是apply必须task属性,但只有executable

我需要一个不需要ant-contrib的解决方案。

1 个答案:

答案 0 :(得分:3)

ANT中没有原生解决方案。这就是 ant-contrib 被发明来解决的问题:-(

基本上,ANT旨在通过编写自定义任务来扩展以解决非标准构建问题....

就个人而言,我认为一旦你的构建需要复杂的逻辑,就应该嵌入一个完整的编程语言。我选择的工具是groovy,因为它与ANT紧密集成。此外,我使用ivy来管理我的构建的第三方依赖项,因此自动将groovy添加到类路径并不困难。