costin 01/05/27 16:29:36
Added: jasper34 build.xml
Log:
Initial build file.
It'll generate 3 jars: jasper_runtime.jar will be visible in the
webapp classloader and included in WEB-INF/lib for jspc processed
apps.
jasper.jar is the code generator ( it'll be an executable jar, using jspc as
main class )
jasper_liaison.jar will contain the servlet and container-specific liaison
classes.
Revision Changes Path
1.1 jakarta-tomcat-jasper/jasper34/build.xml
Index: build.xml
===================================================================
<project name="jasper34" default="main" basedir=".">
<property name="optimize" value="false"/>
<property name="debug" value="on"/>
<property name="jakarta-tomcat-jasper" location=".." />
<property name="build.dir"
location="${jakarta-tomcat-jasper}/build" />
<property name="jasper34.src"
location="${jakarta-tomcat-jasper}/jasper34" />
<property name="tomcat.home"
location="${jakarta-tomcat-jasper}/../jakarta-tomcat/build/tomcat" />
<property name="servlet22.jar"
location="${jakarta-tomcat-jasper}/lib/servlet.jar" />
<!-- we'll use the common utils - or even better the connector,
since we'll want to take advantage of it -->
<property name="tomcat_util.jar"
location="${jakarta-tomcat-jasper}/lib/tomcat_util.jar" />
<!-- used to compile tomcat33 liaison -->
<property name="tomcat_core.jar"
location="${jakarta-tomcat-jasper}/lib/tomcat_core.jar" />
<!-- For later use ( while merging with catalina ) -->
<property name="servlet23.jar"
location="${jakarta-tomcat-jasper}/lib/servlet23.jar" />
<property name="catalina.jar"
location="${jakarta-tomcat-jasper}/lib/catalina.jar" />
<!-- ==================== ==================== -->
<target name="prepare"
description="Prepare the build dir, copy static files">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.dir}/classes" />
</target>
<target name="runtime"
description="Build the runtime" >
<javac destdir="${build.dir}/classes"
debug="${debug}"
optimize="${optimize}"
srcdir="${jasper34.src}/runtime"
deprecation="off" >
<classpath>
<pathelement location="${servlet22.jar}" />
<pathelement location="${tomcat_util.jar}" />
</classpath>
<include name="**"/>
</javac>
<copy todir="${build.dir}/classes/org/apache/jasper34">
<fileset dir="${jasper34.src}/runtime/org/apache/jasper34">
<include name="**/*.properties"/>
<include name="**/*.dtd"/>
</fileset>
</copy>
<jar jarfile="${build.dir}/jasper34_runtime.jar"
basedir="${build.dir}/classes">
<include name="org/apache/jasper34/runtime/**"/>
</jar>
</target>
<target name="generator"
description="Generator using JSP1.1">
<javac destdir="${build.dir}/classes"
debug="${debug}"
optimize="${optimize}"
srcdir="${jasper34.src}/generator"
deprecation="off" >
<classpath>
<pathelement location="${servlet22.jar}" />
<pathelement location="${tomcat_util.jar}" />
<pathelement location="${build.dir}/jasper34_runtime.jar" />
</classpath>
<include name="**"/>
</javac>
<copy todir="${build.dir}/classes/org/apache/jasper34">
<fileset dir="${jasper34.src}/generator/org/apache/jasper34">
<include name="**/*.properties"/>
<include name="**/*.dtd"/>
</fileset>
</copy>
<jar jarfile="${build.dir}/jasper34.jar"
basedir="${build.dir}/classes">
<include name="org/apache/jasper34/generator/**"/>
<include name="org/apache/jasper34/core/**"/>
<include name="org/apache/jasper34/resources/**"/>
</jar>
</target>
<!-- XXX detect if tomcat33, tomcat40 is available, build the adapters
only as result of detection -->
<target name="liaison"
description="Adapters for different containers">
<javac destdir="${build.dir}/classes"
debug="${debug}"
optimize="${optimize}"
srcdir="${jasper34.src}/generator"
deprecation="off" >
<classpath>
<pathelement location="${servlet22.jar}" />
<pathelement location="${tomcat_util.jar}" />
<pathelement location="${tomcat_core.jar}" />
<pathelement location="${catalina.jar}" />
</classpath>
<include name="**"/>
</javac>
<copy todir="${build.dir}/classes/org/apache/jasper34">
<fileset dir="${jasper34.src}/liaison/org/apache/jasper34">
<include name="**/*.properties"/>
<include name="**/*.dtd"/>
</fileset>
</copy>
<jar jarfile="${build.dir}/jasper34_liaison.jar"
basedir="${build.dir}/classes">
<include name="org/apache/jasper34/servlet/**"/>
<include name="org/apache/jasper34/tomcat33/**"/>
</jar>
</target>
<target name="main" depends="prepare,runtime,generator,liaison"/>
<target name="clean" >
<delete dir="${build.dir}"/>
</target>
</project>