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]>