Ant元构建

时间:2009-06-01 19:59:32

标签: java ant

在ant中,有没有办法将多个ant构建组合到一个元项目中。例如,我有

workspace/project1/build.xml
workspace/project2/build.xml

我想制作

workspace/build.xml

将在project1和project2中运行特定目标。

4 个答案:

答案 0 :(得分:4)

我会推荐subant任务,而不是antantcall。对于上面的示例,请在workspace/build.xml中使用以下内容:

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

我认为这是倒退,不是吗? “ant”允许您指定另一个构建文件,而“antcall”仅用于调用特定目标。

答案 3 :(得分:0)

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

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