mirror of
https://github.com/apache/ant.git
synced 2025-05-18 22:14:47 +00:00
git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269839 13f79535-47bb-0310-9956-ffa450edef68
212 lines
7.1 KiB
HTML
212 lines
7.1 KiB
HTML
<html>
|
|
|
|
<head>
|
|
<meta http-equiv="Content-Language" content="en-us">
|
|
<title>Apache Ant User Manual</title>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<h2><a name="jspc">jspc</a></h2>
|
|
<h3>Description</h3>
|
|
|
|
<p> Ant task to run the JSP compiler and turn JSP pages into Java source.
|
|
<p>
|
|
|
|
It can be used to precompile JSP pages for fast initial invocation
|
|
of JSP pages, deployment on a server without the full JDK installed,
|
|
or simply to syntax check the pages without deploying them.
|
|
In most cases, a javac task is usually the next stage in the build process.
|
|
The task does basic dependency checking to prevent unnecessary recompilation -this
|
|
checking compares source and destination timestamps, and does not factor
|
|
in class or taglib dependencies.
|
|
|
|
<p>
|
|
|
|
The task needs jasper.jar and jasper-runtime.jar, which come with
|
|
builds of Tomcat 4/Catalina from the
|
|
<a href="http://jakarta.apache.org/tomcat/">Jakarta Tomcat project</a>
|
|
|
|
|
|
<h3>Parameters</h3>
|
|
The Task has the following attributes:<p>
|
|
|
|
<table border="1" cellpadding="2" cellspacing="0">
|
|
<tr>
|
|
<td valign="top"><b>Attribute</b></td>
|
|
<td valign="top"><b>Description</b></td>
|
|
<td align="center" valign="top"><b>Required</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">destdir</td>
|
|
<td valign="top">Where to place the generated files. They are located
|
|
under here according to the given package name.</td>
|
|
<td valign="top" align="center">Yes</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">srcdir</td>
|
|
<td valign="top">Where to look for source jsp files.</td>
|
|
<td valign="top" align="center">Yes</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">verbose</td>
|
|
<td valign="top">The verbosity integer to pass to the compiler. Default="0"</td>
|
|
<td valign="top" align="center">No</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">package</td>
|
|
<td valign="top">Name of the destination package for generated java
|
|
classes.</td>
|
|
<td valign="top" align="center">No</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">ieplugin</td>
|
|
<td valign="top">Java Plugin classid for Internet Explorer.</td>
|
|
<td valign="top" align="center">No</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">mapped</td>
|
|
<td valign="top">(boolean) Generate separate write() calls for each HTML
|
|
line in the JSP.</td>
|
|
<td valign="top" align="center">No</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">classpath</td>
|
|
<td valign="top">The classpath to use to run the jsp compiler.
|
|
This can also be specified
|
|
by the nested element <code>classpath</code>
|
|
<a href="../using.html#path">Path</a>).</td>
|
|
<td valign="top" align="center">No</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">classpathref</td>
|
|
<td valign="top">A <a href="../using.html#references">Reference</a>. As
|
|
per <code>classpath</code></td>
|
|
<td valign="top" align="center">No</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">failonerror</td>
|
|
<td valign="top">flag to control action on compile failures: default=yes</td>
|
|
<td valign="top" align="center">No</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">uribase</td>
|
|
<td valign="top">
|
|
The uri context of relative URI
|
|
references in the JSP pages. If it does not
|
|
exist then it is derived from the location of the file
|
|
relative to the declared or derived value of <tt>uriroot.</tt>
|
|
</td>
|
|
<td valign="top" align="center">No</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">uriroot</td>
|
|
<td valign="top">
|
|
The root directory that uri files should be resolved
|
|
against.
|
|
</td>
|
|
<td valign="top" align="center">No</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<P>The <tt>mapped</tt> option will, if set to true, split the JSP text content into a
|
|
one line per call format. There are comments above and below the mapped
|
|
write calls to localize where in the JSP file each line of text comes
|
|
from. This can lead to a minor performance degradation (but it is bound
|
|
by a linear complexity). Without this options all adjacent writes are
|
|
concatenated into a single write.</P>
|
|
|
|
<P>The <tt>ieplugin</tt> option is used by the <tt><jsp:plugin></tt> tags.
|
|
If the Java Plug-in COM Class-ID you want to use changes then it can be
|
|
specified here. This should not need to be altered.</P>
|
|
|
|
<P><tt>uriroot</tt> specifies the root of the web
|
|
application. This is where all absolute uris will be resolved from.
|
|
If it is not specified then the first JSP page will be used to derive
|
|
it. To derive it each parent directory of the first JSP page is
|
|
searched for a <tt>WEB-INF</tt> directory, and the directory closest to
|
|
the JSP page that has one will be used. If none can be found then the
|
|
directory Jasperc was called from will be used. This only affects pages
|
|
translated from an explicitly declared JSP file -including references
|
|
to taglibs</P>
|
|
|
|
<P><tt>uribase</tt> is used to establish the uri context of
|
|
relative URI references in the JSP pages. If it does not exist then it
|
|
is derived from the location of the file relative to the declared or
|
|
derived value of <tt>uriroot</tt>. This only affects pages
|
|
translated from an explicitly declared JSP file.</P>
|
|
|
|
<h3>Parameters specified as nested elements</h3>
|
|
|
|
This task is a <a href="../dirtasks.html">directory based task</a>, like
|
|
<strong>javac</strong>, so the jsp files to be compiled are located as java
|
|
files are by <strong>javac</strong>. That is, elements such as <tt>includes</tt> and
|
|
<tt>excludes</tt> can be used directly inside the task declaration.
|
|
|
|
<p>
|
|
|
|
Elements specific to the jspc task are:-
|
|
|
|
<h4>classpath</h4>
|
|
|
|
The classpath used to compile the JSP pages, specified as for any other
|
|
classpath.
|
|
|
|
<h4>classpathref</h4>
|
|
a reference to an existing classpath
|
|
|
|
<h3>Example</h3>
|
|
<pre>
|
|
<jspc srcdir="${basedir}/src/war"
|
|
destdir="${basedir}/gensrc"
|
|
package="com.i3sp.jsp"
|
|
verbose="9">
|
|
<include name="**/*.jsp" />
|
|
</jspc>
|
|
</pre>
|
|
Build all jsp pages under src/war into the destination /gensrc, in a
|
|
package heirarchy beginning with com.i3sp.jsp.
|
|
<pre>
|
|
|
|
<jspc
|
|
destdir="interim"
|
|
verbose="1">
|
|
srcdir="src"
|
|
package="com.i3sp.jsp"
|
|
<include name="**/*.jsp" />
|
|
</jspc>
|
|
<depends
|
|
srcdir="interim"
|
|
destdir="build"
|
|
cache="build/dependencies"
|
|
classpath="lib/taglibs.jar"/>
|
|
<javac
|
|
srcdir="interim"
|
|
destdir="build"
|
|
classpath="lib/taglibs.jar"
|
|
debug="on" />
|
|
</pre>
|
|
Generate jsp pages then javac them down to
|
|
bytecodes. Include lib/taglib jar in the java compilation.
|
|
Dependency checking is used to scrub the
|
|
java files if class dependencies indicate it is needed.
|
|
|
|
<p><h4>Notes</h4>
|
|
<p> At present, this task only supports the jasper compiler. In future,
|
|
other compilers will be supported by setting the <tt>jsp.compiler</tt> property.
|
|
<p> The jasper compiler option <code>-webapp</code> is not supported. Using
|
|
the <code>package</code> attribute it is possible to identify the resulting
|
|
java files and thus do full dependency checking - this task only rebuilds
|
|
java files if their jsp file has been modified.
|
|
<p>
|
|
Jasper generates JSP pages against the JSP1.3 specification -an implementation of
|
|
version 2.2 of the servlet specification is needed to compile or run the java code.
|
|
|
|
<hr>
|
|
<p align="center">Copyright © 2000,2001 Apache Software Foundation. All rights
|
|
Reserved.</p>
|
|
|
|
</body>
|
|
</html>
|
|
|