我看到了这个相关问题,但我的情况不同,所以再次问这个问题.基本上,我有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
您还可以拥有导入标签:
<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)
可以像使用任何编程语言导入一样来考虑它.导入后,您可以将其用作 - 如果它只是文件中的另一个目标.
这是导入文档.
| 归档时间: |
|
| 查看次数: |
27079 次 |
| 最近记录: |