Java 泛型Ant任务,将所有项目的Generic build.xml调用到eclipse workpsace中

Java 泛型Ant任务,将所有项目的Generic build.xml调用到eclipse workpsace中,java,eclipse,ant,Java,Eclipse,Ant,我想创建一个泛型来调用Eclipse工作区中存在的尽可能多的具有“build.xml”的项目 到目前为止,代码是一种解决方案,我必须为每个项目复制代码: <project name="AllProjects" default="AllPrjs" basedir="."> <!-- Eclipse workspace path considering this file is under a project root --> <property name="w

我想创建一个泛型来调用Eclipse工作区中存在的尽可能多的具有“build.xml”的项目

到目前为止,代码是一种解决方案,我必须为每个项目复制代码:

<project name="AllProjects" default="AllPrjs" basedir=".">
  <!-- Eclipse workspace path considering this file is under a project root -->
  <property name="workspace.path" location="${basedir}\.." />

  <!-- Fixed project names [ProjectA..Z] -->
  <property name="projectB"     value="ServeletAppCustomer" />
  <property name="projectA"     value="ServeletAppStore" />

  <target name="AllPrjs" >

    <!-- Fixed project name and path for [project A] -->
    <property name="projectA.path" location="${workspace.path}\${projectA}\" />
    <ant antfile="${projectA.path}\build.xml" inheritAll="false" target="All" />

    <!-- Fixed project name and path for [project B] -->
    <property name="projectB.path" location="${workspace.path}\${projectB}\" />
    <ant antfile="${projectB.path}\build.xml" inheritAll="false" target="All" />

  </target>
</project>
我找到了类似的答案;然而,我想按照建议去做


谢谢

您可以使用内置的任务来代替ant任务和ant contrib。Subant可以通过两种方式使用:在不同的目录中运行相同的生成文件,或者(在您的案例中)用于多个生成文件

<subant target="All">
    <fileset dir="${workspace.path}" includes="*/build.xml"/>
</subant>


这在没有ant contrib的情况下可以使用内置任务而不是ant任务。谢谢@howlger,它工作得非常好!
<subant target="All">
    <fileset dir="${workspace.path}" includes="*/build.xml"/>
</subant>