Я вызываю командный файл с помощью задачи Ant exec
и устанавливаю результат в resultpropery
.Но возвращаемое значение никогда не приходит к муравью.Ниже приведен мой код
<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, тогда я долженсделать сборку неудачной, чего сейчас не происходит.
Есть идеи, как я могу получить возвращаемое значение и заставить сборку муравей потерпеть неудачу?