Ant build.xml 파일에서 ojspc를 사용하여 JSP를 컴파일하려고합니다. 파일이 컴파일되고 있지만 JSP 컴파일에 오류가 발생하면 빌드 프로세스가 계속 실행 중입니다.ojspc은 에러시 항상 0을 반환합니다.
이 내 build.xml 파일의 일부입니다 : 나는 재산 failonerror="true"
설정을 시도했지만 그 아무것도 변경되지 않습니다
<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>
. 내가 의도적으로 테스트하는 오류를 도입의 password.jsp 파일에서
[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
:
나는 다음과 같은 출력이 나타납니다.
오류가 발생하면 빌드가 실패 할 수 있습니까? 의 리턴 코드가 무시되고 기본적으로
다음 Ant Java page에서
는, 나는 혼란스러워하고있다. 또는 resultproperty를 속성의 이름으로 설정하고 결과 코드에 할당 할 수 있습니다 (불변성이없는 경우, 코스). failonerror = "true"로 설정하면 resultproperty의 유일한 값은 0입니다. 0이 아닌 응답은 오류로 처리되며 빌드가 종료됨을 의미합니다.