Add an experimental embedded build target to use with o.a.c.startup.Tomcat
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 30 Apr 2009 11:38:25 +0000 (11:38 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 30 Apr 2009 11:38:25 +0000 (11:38 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@770171 13f79535-47bb-0310-9956-ffa450edef68

build.xml

index 36d93a6..8460caa 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -48,6 +48,7 @@
   <property name="tomcat.build"      value="${basedir}/output/build"/>
   <property name="tomcat.classes"    value="${basedir}/output/classes"/>
   <property name="tomcat.dist"       value="${basedir}/output/dist"/>
+  <property name="tomcat.embed"      value="${basedir}/output/embed"/>
   <property name="test.failonerror"  value="true"/>
   <property name="test.runner"       value="junit.textui.TestRunner"/>
 
@@ -81,6 +82,9 @@
   <property name="tomcat-dbcp.jar" value="${tomcat-dbcp.home}/tomcat-dbcp.jar"/>
   <property name="jasper-jdt.jar" value="${jasper-jdt.home}/jasper-jdt.jar"/>
 
+  <property name="tomcat-embed-core.jar" value="${tomcat.embed}/tomcat-core.jar"/>
+  <property name="tomcat-embed-jasper.jar" value="${tomcat.embed}/tomcat-jasper.jar"/>
+
   <!-- Classpath -->
   <path id="tomcat.classpath">
     <pathelement location="${ant.jar}"/>
     <include name="org/apache/el/**" />
   </patternset>
 
+  <!-- Pattern sets for embedded JARs -->
+  <patternset id="files.tomcat-embed-core" >
+       <patternset refid="files.annotations-api" />
+    <patternset refid="files.servlet-api" />
+    <patternset refid="files.el-api" />
+    <patternset refid="files.bootstrap" />
+    <patternset refid="files.tomcat-juli" />
+    <patternset refid="files.tomcat-api" />
+    <patternset refid="files.catalina" />
+    <patternset refid="files.tomcat-coyote" />
+  </patternset>
 
+  <patternset id="files.tomcat-embed-jasper" >
+    <patternset refid="files.jsp-api" />
+    <patternset refid="files.jasper" />
+    <patternset refid="files.jasper-el" />
+  </patternset>
+       
+  <!-- Pattern sets not included in embedded -->
+    <!--<patternset refid="files.catalina-tribes" />-->
+    <!--<patternset refid="files.catalina-ha" />-->
+    <!--<patternset refid="files.catalina-ant" />-->
+       
   <macrodef name="jarIt" description="utility macro for standard JAR packaging">
     <attribute name="jarfile" description="the name of the JAR file to create"/>
     <attribute name="filesId" description="the patternset id of the files to use"/>
 
   </target>
 
+  <target name="embed" description="Create experimental embedded jars"
+    depends="build-prepare,compile" >
+
+    <mkdir dir="${tomcat.embed}" />
+       
+       <copy file="${basedir}/LICENSE" todir="${tomcat.embed}" />
+    <copy file="${basedir}/NOTICE" todir="${tomcat.embed}" />
+    <copy file="${tomcat-dbcp.jar}" todir="${tomcat.embed}" 
+      failonerror="false"/>
+    <copy file="${jasper-jdt.jar}" todir="${tomcat.embed}" />
+
+       <jarIt jarfile="${tomcat-embed-core.jar}"
+         filesId="files.tomcat-embed-core"/>
+    <jarIt jarfile="${tomcat-embed-jasper.jar}"
+     filesId="files.tomcat-embed-jasper"/>
+
+  </target>
+
   <target name="clean-depend"
          description="Clean depend src components">
      <delete dir="${tomcat-dbcp.home}"/>