costin      2002/08/01 13:31:15

  Modified:    .        build2.xml
  Log:
  Ok, split it in 3 ( utils, tomcat, jasper ).
  
  Add a jdepend target.
  The main reason for having multiple targets each building a small
  component is to keep dependencies under control. JDepend will
  at least display those deps - while the build system can be used
  for building..
  
  Note that I also added the 3.3 core into the mix - I'll try to
  port few things ( the Mapper, the random generator, etc ) and
  work on the adapter. You can exclude it if you want.
  
  Revision  Changes    Path
  1.2       +89 -14    jakarta-tomcat-5/build2.xml
  
  Index: build2.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-5/build2.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- build2.xml        1 Aug 2002 17:35:12 -0000       1.1
  +++ build2.xml        1 Aug 2002 20:31:15 -0000       1.2
  @@ -19,6 +19,8 @@
              value="${basedir}/../jakarta-taglibs"/>
     <property name="commons.home"
              value="${basedir}/../jakarta-commons"/>
  +  <property name="tomcat.home"
  +           value="${basedir}/../jakarta-tomcat"/>
     <property name="catalina.home"
              value="${basedir}/../jakarta-tomcat-catalina"/>
     <property name="jasper.home"
  @@ -41,13 +43,17 @@
       <pathelement location="${activation.jar}"/>
       <pathelement location="${jta.jar}"/>
       <pathelement location="${log4j.jar}"/>
  +  </path>
  +
  +  <path id="jasperjars" >
       <pathelement location="${jaxen.jar}"/>
       <pathelement location="${saxpath.jar}"/>
     </path>
   
     <!-- =================== DETECT: Display configuration ================== -->
  -  <target name="detect"
  +  <target name="init"
             description="Display configuration and conditional compilation flags">
  +    <mkdir dir="${build.dir}/classes" />
       <echo message="Path: ${toString:alljars}"/>
     </target>
   
  @@ -61,38 +67,107 @@
     <!-- ======================= COMBO: Build All Components ================ -->
     <target name="all"
             description="Clean, build, and deploy all components"
  -          depends="detect">
  -    <mkdir dir="${build.dir}/classes" />
  +          depends="init,utils,tomcat,jasper" />
  +
  +  <target name="utils"
  +          description="Utils build" >
  +
       <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" />
  +    </javac>
  +  </target>
  +
  +  <target name="tomcat"
  +          description="Tomcat build" >
  +
  +    <javac destdir="${build.dir}/classes"
  +           optimize="off"
  +           debug="on"
  +           classpathref="alljars" >
  +      <src>
  +        <path location="${api.home}/src/share" />
  +        <path location="${catalina.home}/catalina/src/share" />
  +        <path location="${jtc.home}/coyote/src/java" />
  +        <path location="${jtc.home}/jk/java" />
  +        <path location="${jtc.home}/http11/src/java" />
  +        <path location="${tomcat.home}/src/share" />
  +      </src>
  +      <exclude name="org/apache/ajp/**" />
  +      <exclude name="org/apache/jasper/**" />
  +      <exclude name="org/apache/naming/factory/Tyrex*" />
  +      <exclude name="org/apache/tomcat/ant/Tomcat3Precompiler.java" />
         <exclude name="org/apache/catalina/startup/BootstrapService.java" />
  +    </javac>
  +  </target>
  +
  +
  +  <target name="jasper"
  +          description="Jasper build">
  +    <javac destdir="${build.dir}/classes"
  +           optimize="off"
  +           debug="on"
  +           classpathref="alljars" >
  +      <classpath refid="jasperjars"/>
  +      <src>
  +        <path location="${jasper.home}/src/share" />
  +        <path location="${taglibs.home}/standard/src" />
  +      </src>
  +      <exclude name="org/apache/taglibs/standard/tag/common/xml/**" />
         <exclude name="org/apache/taglibs/standard/lang/jstl/test/**" />
         <exclude 
name="org/apache/taglibs/standard/lang/jstl/parser/jsp20/ELParser.java" />
       </javac>
     </target>
  +
  +  <target name="run" >
  +    <java classname="org.apache.catalina.startup.Bootstrap" >
  +      <classpath location="${build.dir}/classes"/>
  +    </java>
  +  </target>
  +
  +  <target name="jdepend" description="Document the dependency graph ">
  +    <mkdir dir="${build.dir}/doc/jdepend" />
  +    <property name="jdepend.home" location="${base.path}/jdepend" />
  +    <property name="jdepend.jar" location="${jdepend.home}/lib/jdepend.jar" />
  +
  +    <java classname="jdepend.xmlui.JDepend" >
  +      <classpath location="${jdepend.jar}"/>
  +      <arg line="-file ${build.dir}/doc/jdepend/jdepend.xml" />
  +      <arg value="${jtc.home}/util/java" />
  +      <arg value="${commons.home}/modeler/src/java" />
  +      <arg value="${commons.home}/digester/src/java" />
  +      <arg value="${commons.home}/collections/src/java" />
  +      <arg value="${commons.home}/beanutils/src/java" />
  +      <arg value="${commons.home}/logging/src/java" />
  +      <arg value="${api.home}/src/share" />
  +      <arg value="${catalina.home}/catalina/src/share" />
  +      <arg value="${jtc.home}/coyote/src/java" />
  +      <arg value="${jtc.home}/jk/java" />
  +      <arg value="${jtc.home}/http11/src/java" />
  +      <arg value="${tomcat.home}/src/share" />
  +      <arg value="${jasper.home}/src/share" />
  +      <arg value="${taglibs.home}/standard/src" />
  +    </java>
  +
  +    <!-- Stylesheet stolen from krystalis -->
  +    <style basedir="${build.dir}/doc/jdepend" 
  +           destdir="${build.dir}/doc/jdepend"
  +           includes="jdepend.xml"
  +           style="${jdepend.home}/jdepend.xsl" />
  +
  +  </target>
  +
   
   </project>
  
  
  

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

Reply via email to