有没有办法在Ant中定义一个总是在每次运行的 end 执行的任务?这个SO question提供了一种方法,在每次运行的开始之前,在执行任何其他目标之前,但我正在查看相反的情况。
我的用例是回显一条消息,警告用户是否在运行期间发现某个条件,但我想确保它在最后回显,以便它被注意到。
答案 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)
将您的呼叫包裹在顺序容器中。