https://github.com/apache/commons-lang
Raw File
Tip revision: 6eb4f07023a10a8efd7d99f3ab639a4bdc0b3ff5 authored by Henri Yandell on 29 July 2007, 03:40:41 UTC
Moving to TLP
Tip revision: 6eb4f07
build.xml
<project name="Lang" default="compile" basedir=".">


<!--
        "Lang" component of the Jakarta Commons Subproject
        $Id: build.xml,v 1.8 2002/12/23 00:33:50 scolebourne 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="off"
          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="&lt;h1&gt;${component.title}&lt;/h1&gt;"
            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.lang, 
                                test.builder, 
                                test.enum, 
                                test.exception, 
                                test.functor,
                                test.math,
                                test.reflect,
                                test.time,
                                test.util"
                                
   description="Run all unit test cases">
    <echo message="Running tests ..."/>
  </target>

  <target name="test.lang" depends="compile.tests">
    <echo message="Running lang package 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.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>

  <target name="test.enum" depends="compile.tests">
    <echo message="Running enum package tests ..."/>
    <java classname="${test.runner}" fork="yes"
        failonerror="${test.failonerror}">
      <arg value="org.apache.commons.lang.enum.EnumTestSuite"/>
      <classpath refid="test.classpath"/>
    </java>
  </target>

  <target name="test.builder" depends="compile.tests">
    <echo message="Running builder package tests ..."/>
    <java classname="${test.runner}" fork="yes"
        failonerror="${test.failonerror}">
      <arg value="org.apache.commons.lang.builder.BuilderTestSuite"/>
      <classpath refid="test.classpath"/>
    </java>
  </target>

  <target name="test.functor" depends="compile.tests">
    <echo message="Running functor package tests ..."/>
    <java classname="${test.runner}" fork="yes"
        failonerror="${test.failonerror}">
      <arg value="org.apache.commons.lang.functor.FunctorTestSuite"/>
      <classpath refid="test.classpath"/>
    </java>
  </target>

  <target name="test.math" depends="compile.tests">
    <echo message="Running math package tests ..."/>
    <java classname="${test.runner}" fork="yes"
        failonerror="${test.failonerror}">
      <arg value="org.apache.commons.lang.math.MathTestSuite"/>
      <classpath refid="test.classpath"/>
    </java>
  </target>

  <target name="test.reflect" depends="compile.tests">
    <echo message="Running reflect package tests ..."/>
    <java classname="${test.runner}" fork="yes"
        failonerror="${test.failonerror}">
      <arg value="org.apache.commons.lang.reflect.ReflectTestSuite"/>
      <classpath refid="test.classpath"/>
    </java>
  </target>
  
  <target name="test.time" depends="compile.tests">
    <echo message="Running time package tests ..."/>
    <java classname="${test.runner}" fork="yes"
        failonerror="${test.failonerror}">
      <arg value="org.apache.commons.lang.time.TimeTestSuite"/>
      <classpath refid="test.classpath"/>
    </java>
  </target>

  <target name="test.util" depends="compile.tests">
    <echo message="Running util package tests ..."/>
    <java classname="${test.runner}" fork="yes"
        failonerror="${test.failonerror}">
      <arg value="org.apache.commons.lang.util.UtilTestSuite"/>
      <classpath refid="test.classpath"/>
    </java>
  </target>

</project>
back to top