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 年 12 月 9 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.