创建一个ant文件来运行其他ant文件

时间:2011-06-13 20:33:41

标签: ant

我看到this相关问题,但我的情况不同,所以再次问这个问题。基本上,我有12个蚂蚁文件,我必须以特定的顺序运行。对于每个ant文件,我选择一个不同的目标,例如“create”或“build and deploy all”。如何创建一个将调用所有这些文件的正确目标的ant文件?

Pseudocode:

<Call antFile1, "clean">
<Call antFile1, "create">
<Call antFile2, "build">
        .
        .
        .
<Call antfile12, "build and deploy all">

2 个答案:

答案 0 :(得分:26)

在包含ant文件中可能有如下目标:

<target name="all">
     <ant antfile="antFile1" target="clean" />
     <ant antfile="antFile2" target="create" />
     ...
</target>

请参阅此处:http://ant.apache.org/manual/Tasks/ant.html

答案 1 :(得分:7)

您还可以拥有导入代码:

<import file="my_ant_file.xml">

然后你可以调用该文件中的ant目标。您可能希望限定(添加前缀)您的目标名称,以避免歧义,如果您这样做。

编辑:从导入的文件中调用ant目标与调用本地目标完全相同:

<antcall target="my_local_target">
<antcall target="my_target_from_an_imported_file">

您也可以将它们用作依赖项:

<target name="my_target" depends="my_target_from_an_imported_file">

以与导入任何编程语言相同的方式来思考它。导入后,您可以将其用作文件中的另一个目标。

这是import documentation