JSP ページのプリコンパイル
もうひと頑張りして、Jira のビルドプロセスを拡張し、JSP ページをプリコンパイルすると決めた場合、 プリコンパイル対象から Jira Webアプリケーションの "インクルード" ディレクトリを除外する必要があることにご留意ください。この理由は、"インクルード" ディレクトリ内の JSP ファイルは正式な JSP ファイルではなく、より大きい JSP ページの一部としてのみコンパイルされるように意図されたインクルード ファイルだからです。
たとえば、Maven の使用中に "インクルード" ディレクトリの JSP ページを除外するには、以下に示すように、<ant:jspc> タスクの <exclude> エレメントを使用します。
<ant:path id="jspc.classpath">
<ant:pathelement location="${tomcat.home}/common/lib/jasper-runtime.jar"/>
<ant:pathelement location="${tomcat.home}/common/lib/jasper-compiler.jar"/>
<ant:pathelement location="${tomcat.home}/common/lib/servlet.jar"/>
<ant:path refid="maven-classpath"/>
<ant:path refid="maven.dependency.classpath"/>
<ant:pathelement path="${maven.build.dest}"/>
<ant:pathelement path="${java.home}/lib/tools.jar"/>
</ant:path>
<ant:jspc
package="${pom.package}.jsp"
destDir="${jspOutDir}"
srcdir="${warSource}"
uriroot="${warSource}"
uribase="/${pom.artifactId}"
verbose="2"
classpathref="jspc.classpath">
<ant:include name="**/*.jsp"/>
<ant:exclude name="**/includes/**/*.jsp"/>
</ant:jspc>
最終更新日 2021 年 5 月 7 日
Powered by Confluence and Scroll Viewport.