有没有办法在 Ant 中定义一个总是在每次运行结束时执行的任务?这个SO question提供了一种方法,在每次运行开始时,在执行任何其他目标之前,但我正在查看相反的情况。
我的用例是回显一条消息,警告用户如果在运行期间发现某个条件,但我想确保它在最后回显,以便引起注意。
有没有办法在 Ant 中定义一个总是在每次运行结束时执行的任务?这个SO question提供了一种方法,在每次运行开始时,在执行任何其他目标之前,但我正在查看相反的情况。
我的用例是回显一条消息,警告用户如果在运行期间发现某个条件,但我想确保它在最后回显,以便引起注意。
使用 buildlistener,fe exec-listener,它为每个构建结果
( BUILD SUCCESSFUL | BUILD FAILED )提供一个任务容器,您可以将所有需要的任务放入其中,请参阅:
https
://stackoverflow.com/a/6391165/130683
for细节。
这是一个有趣的情况。通常,我会说您不能以自动方式执行此操作。您可以将 Ant 包装在一些 shell 脚本中来执行此操作,但 Ant 本身并不是一种完整的编程语言。
我唯一能想到的就是<ant>
在每个任务结束时添加一个调用来回显你想要的内容。您可以设置它,如果变量不存在,则不会发生回声。当然,这意味着要调用同一个目标十几次才能得到 final <echo>
。
我通过 AntXtras 和 Ant-Contrib 检查了可能的方法,但找不到任何方法。
对不起。
将您的调用包装在顺序容器中。