我想知道是否可以从Ant build xml中的批处理文件中获取返回值。
我的批处理文件返回%ERRORLEVEL%
值(批处理文件在我的情况下返回2)。我想知道是否可以捕获它并在Ant中标记为错误。以下是我使用的代码段:
<exec executable = "cmd">
<arg value="/c"/>
<arg value="C:\workspace\Build\cross_Compile.bat"/>
</exec>
目前,在批处理文件调用之后,始终会将构建报告为成功。看起来Ant似乎没有处理%ERRORLEVEL%
或者我不确定。我如何让Ant处理%ERRORLEVEL%
?
答案 0 :(得分:4)
使用resultproperty和failonerror。默认情况下,将忽略errocode。
<property name="Batcherrcode" value="0"/>
<exec executable = "cmd" failonerror="true" resultproperty="Batcherrcode">
<arg value="/c"/>
<arg value="C:\workspace\Build\cross_Compile.bat"/>
</exec>
<echo message="Error Code:=${Batcherrorcode}" />