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



我看到了这个相关的问题,但我的情况不同,所以再次问这个问题。基本上,我有12个ant文件,必须按照特定的顺序运行。对于每个ant文件,我选择一个不同的目标,例如"创建"或"构建并部署所有"。我如何创建一个ant文件,为所有这些文件调用正确的目标?

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

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

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

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

您也可以有导入标签:

<import file="my_ant_file.xml">

然后你可以调用该文件中的蚂蚁目标。如果你这样做的话,你可能需要对你的目标名称进行限定(添加前缀),以避免歧义。

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

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

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

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

将其视为在任何编程语言中导入的方法。一旦它被导入,你就可以把它当作文件中的另一个目标来使用。

这是进口文件。

相关内容

  • 没有找到相关文章

最新更新