5

在我的 ant 脚本中,我有目标,它压缩了一个项目。这个目标完成后如何启动另一个目标?

非常感谢!

4

2 回答 2

15

假设您拥有的目标是zip-project,并且您要执行的下一个目标是next-target-for-something

一种方法是使用 antcall

 <target name="zip-project">
     <!-- Your Zipping Task-->
     <antcall target="next-target-for-something"/>
 </target>

记住 antcall 只能在内部 target 调用

另一种方法是使用 depends 你会有类似的东西:

<target name="zip-project" >
     <!-- Your Zipping Task-->
</target>

现在将下一个任务定义为

<target name="next-target-for-something" depends="zip-project" >
     <!-- Your Next Task-->
</target>

尽管这与您所要求的方式相反。所以你需要像...一样称呼蚂蚁

ant -buildfile <build.xml> next-target-for-something

它将确保先zip-project完成然后再next-target-for-something执行。

希望这可以帮助!!

于 2012-08-06T15:34:51.593 回答
0

您可以使用依赖项来实现这一点。这是一个例子:

<target name="nextstep" depends="target">
[Do what ever ...]
</target>

如果您运行“ant nextstep”,这将在目标完成后运行。

于 2012-08-06T14:52:21.847 回答