costin      2002/08/01 10:35:12

  Added:       .        build2.xml
  Log:
  I am totally lost with all the directories/build.properties/depenencies/jars.
  I don't know if everyone else is as stupid as I am, but if so this
  build file might help.
  
  It builds everything that it can from source - with minimal indirections
  and overhead.
  
  Om my system ( 900MHz linux ) it builds all files ( 1058 ) in 19 secs
  ( using jikes ).
  
  There are 11 jars that it needs.
  
  Revision  Changes    Path
  1.1                  jakarta-tomcat-5/build2.xml
  
  Index: build2.xml
  ===================================================================
  <project name="Tomcat 5.0-nobin" default="all" basedir=".">
  
    <!-- 
         Build 5.0 from sources. No apache binary is used.
      -->
  
    <!-- See "build.properties.sample" in the top level directory for all     -->
    <!-- property values you must customize for successful building!!!        -->
    <property file="${user.home}/build.properties"/>
    <property file="build.properties"/>
    <property file="build.properties.default"/>
    
    <property name="basedir" location="." />
          
    <!-- Source dependencies -->
    <property name="api.home"
             value="${basedir}/../jakarta-servletapi-5"/>
    <property name="taglibs.home"
             value="${basedir}/../jakarta-taglibs"/>
    <property name="commons.home"
             value="${basedir}/../jakarta-commons"/>
    <property name="catalina.home"
             value="${basedir}/../jakarta-tomcat-catalina"/>
    <property name="jasper.home"
             value="${basedir}/../jakarta-tomcat-jasper-5/jasper2"/>
    <property name="jtc.home"
             value="${basedir}/../jakarta-tomcat-connectors"/>
  
    <property name="build.dir"   value="${basedir}/build/tomcat5"/>
  
    <property name="log4j.jar"   value="${base.path}/log4j/log4j.jar"/>
  
  
    <path id="alljars" >
      <pathelement location="${jmx.jar}"/>
      <pathelement location="${mail.jar}"/>
      <pathelement location="${regexp.jar}"/>
      <pathelement location="${jsse.jar}"/>
      <pathelement location="${jnet.jar}"/>
      <pathelement location="${jcert.jar}"/>
      <pathelement location="${activation.jar}"/>
      <pathelement location="${jta.jar}"/>
      <pathelement location="${log4j.jar}"/>
      <pathelement location="${jaxen.jar}"/>
      <pathelement location="${saxpath.jar}"/>
    </path>
  
    <!-- =================== DETECT: Display configuration ================== -->
    <target name="detect"
            description="Display configuration and conditional compilation flags">
      <echo message="Path: ${toString:alljars}"/>
    </target>
  
  
    <!-- ====================== COMBO: Clean All Directories ================ -->
    <target name="clean"
            description="Clean all components">
      <delete dir="${build.dir}"/>
    </target>
  
    <!-- ======================= COMBO: Build All Components ================ -->
    <target name="all"
            description="Clean, build, and deploy all components"
            depends="detect">
      <mkdir dir="${build.dir}/classes" />
      <javac destdir="${build.dir}/classes"
             optimize="off"
             debug="on"
             classpathref="alljars" >
        <src>
          <path location="${api.home}/src/share" />
          <path location="${jasper.home}/src/share" />
          <path location="${taglibs.home}/standard/src" />
          <path location="${catalina.home}/catalina/src/share" />
          <path location="${jtc.home}/util/java" />
          <path location="${jtc.home}/coyote/src/java" />
          <path location="${jtc.home}/jk/java" />
          <path location="${jtc.home}/http11/src/java" />
          <path location="${commons.home}/modeler/src/java" />
          <path location="${commons.home}/digester/src/java" />
          <path location="${commons.home}/collections/src/java" />
          <path location="${commons.home}/beanutils/src/java" />
          <path location="${commons.home}/logging/src/java" />
        </src>
        <exclude name="org/apache/coyote/tomcat3/**" />
        <exclude name="org/apache/ajp/**" />
        <exclude name="org/apache/tomcat/util/net/PureTLS*" />
        <exclude name="org/apache/naming/factory/Tyrex*" />
        <exclude name="org/apache/commons/logging/impl/LogKitLogger.java" />
        <exclude name="org/apache/taglibs/standard/tag/common/xml/**" />
        <exclude name="org/apache/commons/modeler/Modeler.java" />
        <exclude name="org/apache/catalina/startup/BootstrapService.java" />
        <exclude name="org/apache/taglibs/standard/lang/jstl/test/**" />
        <exclude 
name="org/apache/taglibs/standard/lang/jstl/parser/jsp20/ELParser.java" />
      </javac>
    </target>
  
  </project>
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to