调用build.xml并从另一个build.xml文件中的目标运行

时间:2014-02-17 08:57:13

标签: ant build

我有一个Build.xml文件。通过使用该文件,我想使用ant运行另一个位于另一个位置的build.xml文件。我怎样才能做到这一点......?

2 个答案:

答案 0 :(得分:2)

简而言之,您有两种选择。

您可以包含/导入其他ant文件,这样您就可以依赖目标或调用其宏。此方法类型合并其他构建文件。如果你调用很多目标,这会更有效,因为文件只加载一次。查看this answer以获取有关importinclude之间差异的更多信息,并查看官方文档了解更多详情(importinclude)。

另一种方法是使用ant任务在新进程中执行另一个ant文件。 通过这种方式,您可以在两个构建文件之间实现更高的隔离,但是每个调用都会加载另一个文件。

导入/包含文件时,您也可以使用antcall。但是,您通常希望避免这种情况,因为它会创建一个新的项目实例the same way ant does。在this great post中使用dependsantcall之间的区别更多。

祝你好运

答案 1 :(得分:2)