5

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

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

4

3 回答 3

2

使用 buildlistener,fe exec-listener,它为每个构建结果
( BUILD SUCCESSFUL | BUILD FAILED )提供一个任务容器,您可以将所有需要的任务放入其中,请参阅:
https
://stackoverflow.com/a/6391165/130683 for细节。

于 2012-10-30T09:52:55.083 回答
1

这是一个有趣的情况。通常,我会说您不能以自动方式执行此操作。您可以将 Ant 包装在一些 shell 脚本中来执行此操作,但 Ant 本身并不是一种完整的编程语言。

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

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

对不起。

于 2012-10-29T01:20:20.480 回答
0

将您的调用包装在顺序容器中。

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

于 2012-10-28T21:51:23.790 回答