Предварительная компиляция страниц JSP

Если  у вас появлось жгучее желание расширить процесс сборки JIRA, путем предварительной компиляции страницы JSP, имейте в виду, что каталог «include» в веб-приложении JIRA должен быть исключен из предварительной компиляции. Причина этого состоит в том, что JSP- файлы в каталоге «include» не являются надлежащими JSP-файлами. Однако  включают в себя только те, которые предназначены для компиляции как части более крупных страниц JSP.

Например, чтобы исключить страницы JSP в каталоге «include» при использовании Maven, используйте подэлемент <exclude> задачи <ant: jspc>, как показано:


<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>

По материалам Atlassian JIRA Administrator's Guide: Precompiling JSP pages