【发布时间】:2011-07-20 06:47:54
【问题描述】:
我正在使用 Ant exec 任务调用批处理文件并将结果设置为 resultpropery。但是返回值永远不会到达 Ant。下面是我的代码
<property name="BuildErrorCode" value="abc"/>
<exec executable="cmd" resultproperty="BuildErrorCode" failonerror="false"
dir="C:\workspace\build\">
<arg value="/c"/>
<arg value="cmake_cross_compile.bat"/>
</exec>
<echo message="Error Code:=${BuildErrorCode}" />
我通过以下方式退出我的批处理脚本:
if %errorlevel% neq 0 exit /b %errorlevel%
当脚本运行时,我总是将abc 作为值而不是批处理文件的返回值。我的批处理文件现在返回2,我必须停止构建
我想做以下事情:
- 如果返回值为 0,那么我必须使构建失败,这现在不会发生。
知道如何让他返回值并使 ant 构建失败吗?
【问题讨论】: