在ant中,如何在文件列表上应用目标(没有ant contrib)?
基本上,我想模拟在ant中,如何在文件列表上应用目标(没有ant contrib)?,ant,Ant,基本上,我想模拟apply任务,但我不想向它传递可执行文件,而是要传递一个ant任务,并想出如下方法: <project> <target name="my-task"> <!--target definition--> <target/> <target name="my-task-on-files"> <apply task="my-task"> <sr
apply
任务,但我不想向它传递可执行文件
,而是要传递一个ant任务,并想出如下方法:
<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
属性,但只能是可执行文件
我需要一个不需要ant contrib的解决方案在ant中没有本机解决方案。这就是发明ant contrib来解决的问题:—— 基本上,ANT的设计目的是通过编写自定义任务来扩展,以解决非标准构建问题 我个人认为,一旦构建需要复杂的逻辑,就应该嵌入一种成熟的编程语言。我选择的工具是,因为它与ANT紧密集成。此外,我使用它来管理构建的第三方依赖关系,因此自动将groovy添加到类路径并不困难