在ant中,有没有办法将多个ant构建组合到一个元项目中。例如,我有
workspace/project1/build.xml
workspace/project2/build.xml
我想制作
workspace/build.xml
将在project1和project2中运行特定目标。
答案 0 :(得分:4)
我会推荐subant任务,而不是ant
或antcall
。对于上面的示例,请在workspace/build.xml
中使用以下内容:
<subant target="target">
<fileset dir="${basedir}" includes="project*/build.xml"/>
</subant>
根据需要优化文件集以获取所有项目子目录(使用**/build.xml
来获取包含build.xml
文件的所有子目录。)
答案 1 :(得分:3)
答案 2 :(得分:1)
我认为这是倒退,不是吗? “ant”允许您指定另一个构建文件,而“antcall”仅用于调用特定目标。
答案 3 :(得分:0)
“antcall”任务可能就是您所需要的。它允许您调用其他ant文件中的特定目标。您可以选择将所有当前定义的属性和引用传输到调用的目标。
请注意,这不应与“ant”目标混淆,后者用于调用当前ant文件中的目标。