Precompiling JSP pages
| 
PDF |
If you decided to go the extra mile and extend JIRA's build process to
precompile JSP pages, keep in mind that the "include" directory in the
JIRA web application needs to be excluded from precompilation. The
reason for this is that the JSP files in the "include" directory are not
proper JSP files, but are includes that are only meant to be compiled as
part of larger JSP pages.
For example, to exclude the JSP pages in the "include" directory when
using Maven use the <exclude> sub-element of the <ant:jspc> task, as shown:
<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>