Ant:如何在每次运行结束时始终执行任务(无论目标如何)

时间:2012-10-28 19:33:56

标签: ant

有没有办法在Ant中定义一个总是在每次运行的 end 执行的任务?这个SO question提供了一种方法,在每次运行的开始之前,在执行任何其他目标之前,但我正在查看相反的情况。

我的用例是回显一条消息,警告用户是否在运行期间发现某个条件,但我想确保它在最后回显,以便它被注意到。

3 个答案:

答案 0 :(得分:1)

这是一个有趣的情况。通常情况下,我会说你不能以自动方式做到这一点。你可以在一些shell脚本中包装Ant来做这件事,但Ant本身并不是一个完整的编程语言。

我唯一能想到的是在每项任务结束时添加一个<ant>来调出你想要的内容。您可以设置它,如果不存在变量,则不会发生回声。当然,这意味着为了得到最终的<echo>而召唤相同的目标十几次。

我通过AntXtras和Ant-Contrib检查了可能的方法,但找不到任何方法。

对不起。

答案 1 :(得分:1)

使用buildlistener,f.e。 exec-listener,为每个构建结果提供一个任务容器 (建立成功|建立失败)您可以将所有需要的任务放入其中,请参阅:
https://stackoverflow.com/a/6391165/130683
详情。

答案 2 :(得分:0)

将您的呼叫包裹在顺序容器中。

http://ant.apache.org/manual/Tasks/sequential.html