我对ant脚本非常陌生,我想知道我的构建是否成功。我的主要目标有两个反调用,我不知道如何检查它们是否成功,以便评估主要目标。
run all是我的主要目标
<target name="run all">
<antcall target="Run basic configuration" />
<antcall target="Run custom configuration"/>
我想为"run all“目标添加一个失败条件。每个目标都会单独检查它们是否成功,但我想知道调用ant的目标是否不成功,以防这两个目标失败。另外,如果其中一个失败了,会调用另一个吗?
发布于 2013-02-13 00:18:36
要确定antcall是否成功,需要更仔细地定义成功是什么。这可能意味着:
在第一种情况下,您可以使用 to catch 块包装antcall的执行,以捕获异常。trycatch任务是ant-contrib的一部分,但在Ant编码中经常使用。你会这样做:
<trycatch property="exception.message" reference="exception.object">
<try>
<antcall target="targetName"/>
</try>
<catch>
<!-- handle exception logic here -->
</catch>
<finally>
<!-- do any final cleanup -->
</finally>
</trycatch>在第二种情况下,您需要向调用者传回一些状态,该状态指示代码执行了您希望它执行的操作。
请注意,antcall任务会重新加载ant文件(例如,build.xml),因此这可能是一个开销很大的操作。除了使用antcall任务之外,还有其他方法:
在上述每种情况下,只需设置可在调用目标中检查的返回属性,即可确定被调用目标或依赖目标是否执行了您期望它们执行的操作。
https://stackoverflow.com/questions/14835000
复制相似问题