Java 蚂蚁元构建

Java 蚂蚁元构建,java,ant,Java,Ant,在ant中,是否有一种方法可以组合多个ant构建以部署到元项目。比如我有 workspace/project1/build.xml workspace/project2/build.xml 我想做点什么 workspace/build.xml 这将运行project1和project2中的特定目标。您可能需要“antcall”任务。它允许您调用其他ant文件中的特定目标。您可以选择将所有当前定义的属性和引用转移到调用的目标 请注意,这不能与“ant”目标混淆,后者用于调用当前ant文件中的目

在ant中,是否有一种方法可以组合多个ant构建以部署到元项目。比如我有

workspace/project1/build.xml
workspace/project2/build.xml
我想做点什么

workspace/build.xml
这将运行project1和project2中的特定目标。

您可能需要“antcall”任务。它允许您调用其他ant文件中的特定目标。您可以选择将所有当前定义的属性和引用转移到调用的目标


请注意,这不能与“ant”目标混淆,后者用于调用当前ant文件中的目标。

我认为这是向后的,不是吗?“ant”允许您指定另一个生成文件,而“antcall”仅用于调用特定的目标。

此任务会执行此操作。此外,还有一个任务允许您将子Ant文件作为较大项目文件的一部分。但实际上,如果子项目的Ant文件最初是为此构建的,那么您可能只会这样做。

我建议您使用该任务,而不是
Ant
antcall
。对于上面的示例,请在
workspace/build.xml
中使用以下命令:

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

根据需要优化文件集以拾取所有项目子目录(使用
**/build.xml
拾取包含
build.xml
文件的所有子目录)