В моем файле Ant build.xml я пытаюсь скомпилировать JSP с помощью ojspc. Файлы компилируются, однако процесс сборки все еще выполняется до конца, когда JSP-компиляция содержит ошибки.
Это часть моего build.xml:
<java fork="true" jar="${env.ORACLE_HOME}\j2ee\home\ojspc.jar" resultproperty="result">
<jvmarg value="-Djava.compiler=NONE"/>
<arg value="-extend"/>
<arg value="com.orionserver.http.OrionHttpJspPage"/>
<arg value="-batchMask"/>
<arg value="*.jsp"/>
<arg value="${target-directory}/build/target/ear/${module-dir-name}-jsp.war"/>
</java>
<echo level="info">Result Property: ${result}</echo>
Я попытался установить свойство failonerror="true"
, но это ничего не меняет.
Я получаю следующий вывод:
[java] Detected archive, now processing contents of ../build/target/ear/web-module-jsp.war...
[java] Setting up temp area...
[java] Expanding archive in temp area...
[java] C:\DOCUME~1\MMCCOR~1\LOCALS~1\Temp\tmp12940\_web_2d_inf\_jsp\_password.java:60: cannot resolve symbol
[java] symbol : variable reqvst
[java] location: class _web_2d_inf._jsp._password
[java] out.print(reqvst.getAttribute("test"));
[java] ^
[java] 1 error
[java] Creating D:\eclipse-workspace\jdw\build\..\build\target\ear\web-module-jsp.war ...
[java] Removing temp area...
[echo] Result Property: 0
...(more commands)
BUILD SUCCESSFUL
В файле password.jsp я специально ввел ошибку для проверки.
Как я могу получить сбой сборки при ошибке?
На странице Ant Java меня смущает:
По умолчанию код возврата
игнорируется Кроме того, вы можете установить
resultproperty к имени
свойство и назначить его
код результата (за исключением неизменности,
курс). Когда вы установите
failonerror = "true", единственно возможный
значение для resultproperty равно 0. Любое
ненулевой ответ рассматривается как
ошибка и будет означать, что сборка завершается.