Java 泛型Ant任务,将所有项目的Generic build.xml调用到eclipse workpsace中
我想创建一个泛型来调用Eclipse工作区中存在的尽可能多的具有“build.xml”的项目 到目前为止,代码是一种解决方案,我必须为每个项目复制代码: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
<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>