| <!-- |
| @version $Rev$ $Date$ |
| --> |
| |
| <project name="scaffold" default="compile.lib"> |
| |
| <!-- Change this to compile against a different version --> |
| <property name="compile.classpath" value="compile.classpath_1_0"/> |
| |
| <!-- Local system paths --> |
| <property name="distpath.project" value="/projects/lib"/> |
| <property name="distpath.javasoft" value="/javasoft/lib"/> |
| <property name="distpath.jakarta" value="/jakarta/lib"/> |
| |
| <!-- Project settings --> |
| <property name="project.title" value="scaffold"/> |
| <property name="project.version" value="0.6"/> |
| <property name="project.distname" value="struts-scaffold_1_0"/> |
| |
| <!-- Standard Javasoft jars --> |
| <property name="servlet.jar" value="${distpath.javasoft}/servlet.jar"/> |
| <property name="jdbc20ext.jar" value="${distpath.javasoft}/jdbc2_0-stdext.jar"/> |
| |
| <!-- Path settings --> |
| <property name="doc.path" value="./doc/api"/> |
| <property name="doc.src" value="./src/java"/> |
| |
| <!-- Build working classpath --> |
| <path id="compile.classpath_1_0"> |
| <pathelement path ="lib/commons-beanutils.jar"/> |
| <pathelement path ="lib/commons-digester.jar"/> |
| <pathelement path ="lib/commons-scaffold_1_0.jar"/> |
| <pathelement path ="lib/struts_1_0_2.jar"/> |
| <pathelement path ="lib/struts-validator_1_0.jar"/> |
| <pathelement path ="classes"/> |
| <pathelement path ="${classpath}"/> |
| </path> |
| |
| <!-- Build working classpath --> |
| <path id="compile.classpath_1_1"> |
| <pathelement path ="lib/lucene_1_2.jar"/> |
| <pathelement path ="lib/poolman_2_0_4.jar"/> |
| <pathelement path ="lib/commons-beanutils.jar"/> |
| <pathelement path ="lib/commons-digester.jar"/> |
| <pathelement path ="lib/struts_1_1_b1.jar"/> |
| <pathelement path ="classes"/> |
| <pathelement path ="${classpath}"/> |
| </path> |
| |
| <!-- Check timestamp on files --> |
| <target name="prepare"> |
| <tstamp> |
| <format property="year" pattern="yyyy"/> |
| </tstamp> |
| </target> |
| |
| <!-- Copy any resource or configuration files --> |
| <target name="resources"> |
| <copy todir="classes" includeEmptyDirs="no"> |
| <fileset dir="src/java"> |
| <patternset> |
| <include name="**/*.conf"/> |
| <include name="**/*.properties"/> |
| <include name="**/*.xml"/> |
| </patternset> |
| </fileset> |
| </copy> |
| </target> |
| |
| <!-- Normal build of application --> |
| <target name="compile" depends="prepare,resources"> |
| <copy |
| file="./LICENSE" |
| todir="classes"/> |
| <!-- Remove "jikes" value if you must use javac instead --> |
| <!-- property name="build.compiler" value="jikes"/ --> |
| <javac srcdir="src" destdir="classes"> |
| <classpath refid="${compile.classpath}"/> |
| </javac> |
| </target> |
| |
| <!-- Remove classes directory for clean build --> |
| <target name="clean" |
| description="Prepare for clean build"> |
| <delete dir="classes"/> |
| <mkdir dir="classes"/> |
| </target> |
| |
| <!-- Build Javadoc documentation --> |
| <target name="javadoc" |
| description="Generate JavaDoc API docs"> |
| <delete dir="./doc/api"/> |
| <mkdir dir="./doc/api"/> |
| <javadoc sourcepath="./src/java" |
| destdir="./doc/api" |
| classpath="${servlet.jar}:${jdbc20ext.jar}" |
| packagenames="org.*" |
| author="true" |
| private="true" |
| version="true" |
| windowtitle="${project.title} API Documentation" |
| doctitle="<h1>${project.title} API Documentation (Version ${project.version})</h1>" |
| bottom="Copyright © 2001-${year} - Apache Software Foundation"> |
| <classpath refid="${compile.classpath}"/> |
| </javadoc> |
| </target> |
| |
| <!-- Build binary distribution --> |
| <target name="compile.lib" |
| depends="compile" |
| description="Create binary distribution"> |
| |
| <mkdir |
| dir="${distpath.project}"/> |
| |
| <jar |
| jarfile="${distpath.project}/${project.distname}.jar" |
| basedir="./classes"/> |
| |
| </target> |
| |
| <!-- Build distribution --> |
| <target name="dist" |
| description="Create distribution"> |
| |
| <mkdir |
| dir="${distpath.project}"/> |
| |
| <zip zipfile="${distpath.project}/${project.distname}.zip"> |
| <zipfileset dir="." prefix="struts-scaffold"/> |
| </zip> |
| |
| <jar |
| jarfile="${distpath.project}/${project.distname}.jar" |
| basedir="./classes"/> |
| |
| </target> |
| |
| |
| <!-- Build entire project --> |
| <target name="project" depends="clean,prepare,compile,javadoc,dist"/> |
| |
| </project> |