我看到了这个相关的问题,但我的情况不同,所以再次问这个问题。基本上,我有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">
将其视为在任何编程语言中导入的方法。一旦它被导入,你就可以把它当作文件中的另一个目标来使用。
这是进口文件。