从蚂蚁调用多个蚂蚁目标

时间:2010-06-07 13:16:57

标签: java ant build

从我的主构建文件中,我想在多个其他构建文件中调用相同的目标。我目前的解决方案是单独调用它们,如下所示:

<ant antfile="${lib_src_dir}/mylib1/build.xml" target="build" inheritAll="false"/>
<ant antfile="${lib_src_dir}/mylib2/build.xml" target="build" inheritAll="false"/>

我希望我的构建文件只在${lib_src_dir}的所有子目录中的构建文件上调用构建目标。我知道我可以使用foreach中的ant-contrib任务,但如果可能的话,我想远离外部库。

我尝试过以下操作,但没有效果:

<ant antfile="${lib_src_dir}/*/build.xml" target="build" inheritAll="false"/>

2 个答案:

答案 0 :(得分:2)

您需要subant任务。

答案 1 :(得分:1)

以下是我最终使用的subant任务:

<subant target="clean">
    <fileset dir="${lib_src_dir}" includes="*/build.xml" />
</subant>