我想知道是否可以从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%?
使用 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}" />
精彩评论