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

Too*_*ook 13 ant

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

Pseudocode:

<Call antFile1, "clean">
<Call antFile1, "create">
<Call antFile2, "build">
        .
        .
        .
<Call antfile12, "build and deploy all">
Run Code Online (Sandbox Code Playgroud)

man*_*lds 26

也许在包含ant文件中有如下目标:

<target name="all">
     <ant antfile="antFile1" target="clean" />
     <ant antfile="antFile2" target="create" />
     ...
</target>
Run Code Online (Sandbox Code Playgroud)

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


Gya*_*uyn 7

您还可以拥有导入标签:

<import file="my_ant_file.xml">
Run Code Online (Sandbox Code Playgroud)

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

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

<antcall target="my_local_target">
<antcall target="my_target_from_an_imported_file">
Run Code Online (Sandbox Code Playgroud)

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

<target name="my_target" depends="my_target_from_an_imported_file">
Run Code Online (Sandbox Code Playgroud)

可以像使用任何编程语言导入一样来考虑它.导入后,您可以将其用作 - 如果它只是文件中的另一个目标.

这是导入文档.