我想知道是否有可能从Ant build xml中的批处理文件中获得返回值。
我的批处理文件返回%ERRORLEVEL%
值(批处理文件在我的情况下返回2)。我想知道是否有可能在Ant中捕获并标记为错误。下面是我使用的代码片段:
<exec executable = "cmd">
<arg value="/c"/>
<arg value="C:workspaceBuildcross_Compile.bat"/>
</exec>
当前在批处理文件调用之后,构建总是报告为成功。看起来Ant没有处理%ERRORLEVEL%
,或者我不确定。如何使Ant处理%ERRORLEVEL%
使用resultproperty和failonerror。默认情况下,忽略错误码。
<property name="Batcherrcode" value="0"/>
<exec executable = "cmd" failonerror="true" resultproperty="Batcherrcode">
<arg value="/c"/>
<arg value="C:workspaceBuildcross_Compile.bat"/>
</exec>
<echo message="Error Code:=${Batcherrorcode}" />