| <project name="Lang" default="compile" basedir="."> |
| |
| |
| <!-- |
| "Lang" component of the Jakarta Commons Subproject |
| $Id: build.xml,v 1.1 2002/07/19 03:35:53 bayard Exp $ |
| --> |
| |
| |
| <!-- ========== Initialize Properties ===================================== --> |
| |
| <property file="${user.home}/${component.name}.build.properties" /> |
| <property file="${user.home}/build.properties" /> |
| <property file="${basedir}/build.properties" /> |
| <property file="${basedir}/default.properties" /> |
| |
| <!-- ========== Construct compile classpath =============================== --> |
| |
| <path id="compile.classpath"> |
| <pathelement location="${build.home}/classes"/> |
| </path> |
| |
| <!-- ========== Construct unit test classpath ============================= --> |
| |
| <path id="test.classpath"> |
| <pathelement location="${build.home}/classes"/> |
| <pathelement location="${build.home}/tests"/> |
| <pathelement location="${junit.jar}"/> |
| </path> |
| |
| <!-- ========== Executable Targets ======================================== --> |
| |
| <target name="init" |
| description="Initialize and evaluate conditionals"> |
| <echo message="-------- ${component.name} ${component.version} --------"/> |
| <filter token="name" value="${component.name}"/> |
| <filter token="package" value="${component.package}"/> |
| <filter token="version" value="${component.version}"/> |
| </target> |
| |
| |
| <target name="prepare" depends="init" |
| description="Prepare build directory"> |
| <mkdir dir="${build.home}"/> |
| <mkdir dir="${build.home}/classes"/> |
| <mkdir dir="${build.home}/conf"/> |
| <mkdir dir="${build.home}/tests"/> |
| </target> |
| |
| |
| <target name="static" depends="prepare" |
| description="Copy static files to build directory"> |
| <tstamp/> |
| <copy todir="${build.home}/conf" filtering="on"> |
| <fileset dir="${conf.home}" includes="*.MF"/> |
| </copy> |
| </target> |
| |
| |
| <target name="compile" depends="static" |
| description="Compile shareable components"> |
| <javac srcdir="${source.home}" |
| destdir="${build.home}/classes" |
| debug="${compile.debug}" |
| deprecation="${compile.deprecation}" |
| optimize="${compile.optimize}"> |
| <classpath refid="compile.classpath"/> |
| </javac> |
| <copy todir="${build.home}/classes" filtering="on"> |
| <fileset dir="${source.home}" excludes="**/*.java"/> |
| </copy> |
| </target> |
| |
| |
| <target name="compile.tests" depends="compile" |
| description="Compile unit test cases"> |
| <javac srcdir="${test.home}" |
| destdir="${build.home}/tests" |
| debug="${compile.debug}" |
| deprecation="${compile.deprecation}" |
| optimize="${compile.optimize}"> |
| <classpath refid="test.classpath"/> |
| </javac> |
| <copy todir="${build.home}/tests" filtering="on"> |
| <fileset dir="${test.home}" excludes="**/*.java"/> |
| </copy> |
| </target> |
| |
| |
| <target name="clean" |
| description="Clean build and distribution directories"> |
| <delete dir="${build.home}"/> |
| <delete dir="${dist.home}"/> |
| </target> |
| |
| |
| <target name="all" depends="clean,compile" |
| description="Clean and compile all components"/> |
| |
| |
| <target name="javadoc" depends="compile" |
| description="Create component Javadoc documentation"> |
| <mkdir dir="${dist.home}"/> |
| <mkdir dir="${dist.home}/docs"/> |
| <mkdir dir="${dist.home}/docs/api"/> |
| <javadoc sourcepath="${source.home}" |
| destdir="${dist.home}/docs/api" |
| packagenames="org.apache.commons.*" |
| author="true" |
| private="true" |
| version="true" |
| doctitle="<h1>${component.title}</h1>" |
| windowtitle="${component.title} (Version ${component.version})" |
| bottom="Copyright (c) 2001-2002 - Apache Software Foundation"> |
| <classpath refid="compile.classpath"/> |
| </javadoc> |
| </target> |
| |
| |
| <target name="dist" depends="compile,javadoc" |
| description="Create binary distribution"> |
| <mkdir dir="${dist.home}"/> |
| <copy file="../LICENSE" |
| todir="${dist.home}"/> |
| <copy file="RELEASE-NOTES.txt" |
| todir="${dist.home}"/> |
| <antcall target="jar"/> |
| </target> |
| |
| |
| <target name="jar" depends="compile" |
| description="Create jar"> |
| <mkdir dir="${dist.home}"/> |
| <mkdir dir="${build.home}/classes/META-INF"/> |
| <copy file="../LICENSE" |
| tofile="${build.home}/classes/META-INF/LICENSE.txt"/> |
| <jar jarfile="${dist.home}/${final.name}.jar" |
| basedir="${build.home}/classes" |
| manifest="${build.home}/conf/MANIFEST.MF"/> |
| </target> |
| |
| |
| <target name="install-jar" depends="jar" |
| description="--> Installs jar file in ${lib.repo}"> |
| <copy todir="${lib.repo}" filtering="no"> |
| <fileset dir="${dist.home}"> |
| <include name="${final.name}.jar"/> |
| </fileset> |
| </copy> |
| </target> |
| |
| |
| <!-- ========== Unit Test Targets ========================================= --> |
| |
| |
| <target name="test" depends="compile.tests, test.exception" |
| description="Run all unit test cases"> |
| <echo message="Running tests ..."/> |
| <java classname="${test.runner}" fork="yes" |
| failonerror="${test.failonerror}"> |
| <arg value="org.apache.commons.lang.LangTestSuite"/> |
| <classpath refid="test.classpath"/> |
| </java> |
| </target> |
| |
| |
| <target name="test.strings" depends="compile.tests"> |
| <echo message="Running Strings tests ..."/> |
| <java classname="${test.runner}" fork="yes" |
| failonerror="${test.failonerror}"> |
| <arg value="org.apache.commons.lang.StringsTest"/> |
| <classpath refid="test.classpath"/> |
| </java> |
| </target> |
| |
| <target name="test.objects" depends="compile.tests"> |
| <echo message="Running Objects tests ..."/> |
| <java classname="${test.runner}" fork="yes" |
| failonerror="${test.failonerror}"> |
| <arg value="org.apache.commons.lang.ObjectsTest"/> |
| <classpath refid="test.classpath"/> |
| </java> |
| </target> |
| |
| <target name="test.numberRange" depends="compile.tests"> |
| <echo message="Running NumberRange tests ..."/> |
| <java classname="${test.runner}" fork="yes" |
| failonerror="${test.failonerror}"> |
| <arg value="org.apache.commons.lang.NumberRangeTest"/> |
| <classpath refid="test.classpath"/> |
| </java> |
| </target> |
| |
| <target name="test.randomStrings" depends="compile.tests"> |
| <echo message="Running RandomStrings tests ..."/> |
| <java classname="${test.runner}" fork="yes" |
| failonerror="${test.failonerror}"> |
| <arg value="org.apache.commons.lang.RandomStringsTest"/> |
| <classpath refid="test.classpath"/> |
| </java> |
| </target> |
| |
| <target name="test.serialization" depends="compile.tests"> |
| <echo message="Running Serialization tests ..."/> |
| <java classname="${test.runner}" fork="yes" |
| failonerror="${test.failonerror}"> |
| <arg value="org.apache.commons.lang.SerializationTest"/> |
| <classpath refid="test.classpath"/> |
| </java> |
| </target> |
| |
| <target name="test.charset" depends="compile.tests"> |
| <echo message="Running CharSet tests ..."/> |
| <java classname="${test.runner}" fork="yes" |
| failonerror="${test.failonerror}"> |
| <arg value="org.apache.commons.lang.CharSetTest"/> |
| <classpath refid="test.classpath"/> |
| </java> |
| </target> |
| |
| <target name="test.exception" depends="compile.tests"> |
| <echo message="Running exception package tests ..."/> |
| <java classname="${test.runner}" fork="yes" |
| failonerror="${test.failonerror}"> |
| <arg value="org.apache.commons.lang.exception.ExceptionTestSuite"/> |
| <classpath refid="test.classpath"/> |
| </java> |
| </target> |
| |
| </project> |