代码之家  ›  专栏  ›  技术社区  ›  Edward Dale

从Ant调用多个Ant目标

  •  2
  • Edward Dale  · 技术社区  · 14 年前

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

    <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 回复  |  直到 14 年前
        1
  •  2
  •   ChrisH    14 年前

    你想要 subant 任务。

        2
  •  1
  •   Edward Dale    14 年前

    这就是我最后的结果,用 subant 任务:

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