在我的Ant build.xml文件中,我試圖使用ojspc編譯JSP。正在編譯這些文件,但是,當JSP編譯出錯時,構建過程仍將繼續完成。ojspc在出錯時總是返回0
這是我的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 page,我感到困惑:
缺省情況下 的返回代碼將被忽略。或者,您可以將 resultproperty設置爲 屬性的名稱,並將其分配給 結果代碼(禁止不變, 課程)。當您設置 failonerror =「true」時,resultproperty的唯一可能的 值爲0.任何 非零響應都被視爲 錯誤,並且意味着構建退出。