我看到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">
答案 0 :(得分:26)
在包含ant文件中可能有如下目标:
<target name="all">
<ant antfile="antFile1" target="clean" />
<ant antfile="antFile2" target="create" />
...
</target>
答案 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">
以与导入任何编程语言相同的方式来思考它。导入后,您可以将其用作文件中的另一个目标。