- Add building some JARs.
authorremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 28 Mar 2006 16:17:54 +0000 (16:17 +0000)
committerremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 28 Mar 2006 16:17:54 +0000 (16:17 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@389531 13f79535-47bb-0310-9956-ffa450edef68

build.xml

index 2091f7f..f245617 100644 (file)
--- a/build.xml
+++ b/build.xml
   <property name="final.name"            value="${project}-${version}" />\r
   <property name="final-src.name"        value="${project}-${version}-src" />\r
 \r
+  <!-- Build Defaults -->\r
+  <property name="tomcat.build"      value="${basedir}/build"/>\r
+  <property name="tomcat.classes"    value="${basedir}/classes"/>\r
+  <property name="tomcat.dist"       value="${basedir}/dist"/>\r
+  <property name="test.failonerror"  value="true"/>\r
+  <property name="test.runner"       value="junit.textui.TestRunner"/>\r
 \r
+  <!-- JAR artifacts -->\r
+  <property name="servlet-api.jar" value="${tomcat.build}/common/lib/servlet-api.jar"/>\r
+  <property name="jsp-api.jar" value="${tomcat.build}/common/lib/jsp-api.jar"/>\r
+  <property name="el-api.jar" value="${tomcat.build}/common/lib/el-api.jar"/>\r
+  <property name="jasper-compiler.jar" value="${tomcat.build}/common/lib/jasper-compiler.jar"/>\r
+  <property name="jasper-runtime.jar" value="${tomcat.build}/common/lib/jasper-runtime.jar"/>\r
+  <property name="jasper-el.jar" value="${tomcat.build}/common/lib/jasper-el.jar"/>\r
+  \r
+  <!-- Classpath -->\r
+  <path id="tomcat.classpath">\r
+    <pathelement location="${ant.jar}"/>\r
+    <pathelement location="${jdt.jar}"/>\r
+    <pathelement location="${commons-logging.jar}"/>\r
+    <pathelement location="${commons-modeler.jar}"/>\r
+  </path>\r
 \r
-</project>
\ No newline at end of file
+  <!-- Just build Tomcat -->\r
+  <target name="build-prepare">\r
+\r
+    <available classname="junit.framework.TestCase" property="junit.present" />\r
+\r
+    <mkdir dir="${tomcat.classes}"/>\r
+    \r
+    <mkdir dir="${tomcat.build}"/>\r
+    <mkdir dir="${tomcat.build}/bin"/>\r
+    <mkdir dir="${tomcat.build}/conf"/>\r
+    <mkdir dir="${tomcat.build}/lib"/>\r
+\r
+  </target>\r
+\r
+  <target name="build-only" depends="build-prepare">\r
+\r
+    <!-- Compile internal server components -->\r
+    <javac srcdir="java" destdir="${tomcat.classes}"\r
+           debug="${compile.debug}"\r
+           deprecation="${compile.deprecation}"\r
+           source="${compile.source}"\r
+           optimize="${compile.optimize}"\r
+           excludes="**/CVS/**,**/.svn/**">\r
+      <classpath refid="tomcat.classpath" />\r
+      <exclude name="org/apache/tomcat/util/net/puretls/**" />\r
+    </javac>\r
+\r
+    <!-- Copy static resource files -->\r
+    <copy todir="${tomcat.classes}">\r
+      <fileset dir="java">\r
+        <include name="**/*.properties"/>\r
+        <include name="**/*.dtd"/>\r
+      </fileset>\r
+    </copy>\r
+\r
+    <!-- Servlet 2.5 Implementation JAR File -->\r
+    <jar  jarfile="${servlet-api.jar}">\r
+      <fileset dir="${tomcat.classes}">\r
+        <include name="javax/servlet/*" />\r
+        <include name="javax/servlet/http/*" />\r
+        <include name="javax/servlet/resources/*" />\r
+        <!-- Javadoc and i18n exclusions -->\r
+        <exclude name="**/package.html" />\r
+        <exclude name="**/LocalStrings_*" />\r
+      </fileset>\r
+    </jar>\r
+\r
+    <!-- JSP 2.1 Implementation JAR File -->\r
+    <jar  jarfile="${jsp-api.jar}">\r
+      <fileset dir="${tomcat.classes}">\r
+        <include name="javax/servlet/jsp/**" />\r
+        <!-- Javadoc and i18n exclusions -->\r
+        <exclude name="**/package.html" />\r
+        <exclude name="**/LocalStrings_*" />\r
+      </fileset>\r
+    </jar>\r
+\r
+    <!-- JSP 2.1 EL Implementation JAR File -->\r
+    <jar  jarfile="${el-api.jar}">\r
+      <fileset dir="${tomcat.classes}">\r
+        <include name="javax/el/**" />\r
+        <!-- Javadoc and i18n exclusions -->\r
+        <exclude name="**/package.html" />\r
+        <exclude name="**/LocalStrings_*" />\r
+      </fileset>\r
+    </jar>\r
+\r
+    <!-- Jasper Compiler JAR File -->\r
+    <jar  jarfile="${jasper-compiler.jar}">\r
+       <fileset dir="${tomcat.classes}">\r
+         <include name="org/apache/jasper/compiler/**" />\r
+         <include name="org/apache/jasper/xmlparser/**" />\r
+         <include name="org/apache/jasper/servlet/**" />\r
+         <include name="org/apache/jasper/tagplugins/**" />\r
+         <exclude name="org/apache/jasper/Constants.class" />\r
+         <exclude name="org/apache/jasper/JasperException.class" />\r
+         <include name="org/apache/jasper/*.class" />\r
+         <!-- Javadoc and i18n exclusions -->\r
+         <exclude name="**/package.html" />\r
+         <exclude name="**/LocalStrings_*" />\r
+       </fileset>\r
+     </jar>\r
+\r
+     <!-- Jasper Runtime JAR File -->\r
+     <jar  jarfile="${jasper-runtime.jar}">\r
+       <fileset dir="${tomcat.classes}">\r
+         <include name="org/apache/jasper/Constants.class" />\r
+         <include name="org/apache/jasper/JasperException.class" />\r
+         <include name="org/apache/jasper/compiler/Localizer.class" />\r
+         <include name="org/apache/jasper/el/**" />\r
+         <include name="org/apache/jasper/resources/**" />\r
+         <include name="org/apache/jasper/runtime/**" />\r
+         <include name="org/apache/jasper/security/**" />\r
+         <include name="org/apache/jasper/util/**" />\r
+         <!-- Javadoc and i18n exclusions -->\r
+         <exclude name="**/package.html" />\r
+         <exclude name="**/LocalStrings_*" />\r
+       </fileset>\r
+     </jar>\r
+\r
+     <!-- Jasper EL Implementation JAR File -->\r
+     <jar  jarfile="${jasper-el.jar}">\r
+       <fileset dir="${tomcat.classes}">\r
+         <include name="org/apache/el/**" />\r
+         <!-- Javadoc and i18n exclusions -->\r
+         <exclude name="**/package.html" />\r
+         <exclude name="**/LocalStrings_*" />\r
+       </fileset>\r
+     </jar>\r
+\r
+  </target>\r
+\r
+  <target name="deploy" depends="build-only">\r
+  </target>\r
+\r
+</project>\r