2010-04-08 78 views
0

在我的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.任何 非零響應都被視爲 錯誤,並且意味着構建退出。

回答