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

СТРАНИЦА 4

Предварительная компиляция страниц 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>