tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Costin Manolache <cmanola...@yahoo.com>
Subject Re: cvs commit: jakarta-tomcat-5 build.xml
Date Thu, 29 Sep 2005 06:17:35 GMT
BTW - there are still few files missing, but the end result is a 1.2M 
jar containing all deps, that can be run with "java -jar" and only 
requires a webapps/ dir in the current dir.

Costin

costin@apache.org wrote:
> costin      2005/09/28 23:07:24
> 
>   Modified:    .        build.xml
>   Log:
>   Add a target to build the standalone jar - in case anyone wants to play with it.
>   
>   Revision  Changes    Path
>   1.239     +87 -1     jakarta-tomcat-5/build.xml
>   
>   Index: build.xml
>   ===================================================================
>   RCS file: /home/cvs/jakarta-tomcat-5/build.xml,v
>   retrieving revision 1.238
>   retrieving revision 1.239
>   diff -u -r1.238 -r1.239
>   --- build.xml	22 Sep 2005 10:39:37 -0000	1.238
>   +++ build.xml	29 Sep 2005 06:07:24 -0000	1.239
>   @@ -192,6 +192,7 @@
>           <property name="tomcat-util.build" value="${tomcat.build}" />
>           <property name="tomcat-util.lib" value="${tomcat.build}/server/lib" />
>        </ant>
>   +
>      </target>
>    
>      <target name="build-tomcatjk" unless="tomcatjk.build.notrequired" 
>   @@ -658,7 +659,7 @@
>        <!-- <antcall target="build-commons-modeler" /> -->
>        <!-- <antcall target="build-commons-daemon"  /> -->
>    
>   -  	<antcall target="downloadgz">
>   +    <antcall target="downloadgz">
>          <param name="sourcefile" value="${commons-collections-src.loc}"/>
>          <param name="destfile" value="${tomcat-dbcp.jar}" />
>        </antcall>
>   @@ -1167,6 +1168,90 @@
>        </ant>
>      </target>
>    
>   +  <!-- ======================= Single-jar tomcat =========== -->
>   +   <target name="prepare-runtime-once" 
>   +     description="Do once before single jar tomcat">
>   +    <mkdir dir="runtime/deps" />
>   +    <mkdir dir="runtime/classes" />
>   +    <unjar dest="runtime/deps" src="${base.path}/servlet-api-2.4/lib/servlet-api.jar"
/>
>   +    <!-- unjar dest="runtime/deps" src="${base.path}/commons-logging-1.0.4/commons-logging.jar"/
-->
>   +    <unjar dest="runtime/deps" src="${base.path}/commons-modeler-1.1/commons-modeler.jar"/>
>   +    <unjar dest="runtime/deps" src="${base.path}/jsp-api-2.0/lib/jsp-api.jar"/>
>   +   </target>
>   +
>   +
>   +   <target name="compile-runtime" 
>   +           description="Build single jar tomcat">
>   +  
>   +      <javac destdir="runtime/classes" deprecation="false" debug="false"  >
>   +            <!-- classpath path="${base.path}/commons-beanutils-1.6.1/commons-beanutils.jar"/
-->
>   +            <!-- classpath path="${base.path}/commons-logging-1.0.4/commons-logging.jar"/
-->
>   +            <classpath path="${base.path}/commons-modeler-1.1/commons-modeler.jar"/>
>   +            <classpath path="${base.path}/jsp-api-2.0/lib/jsp-api.jar"/>
>   +            <classpath path="${base.path}/servlet-api-2.4/lib/servlet-api.jar"/>
>   +            <classpath path="${base.path}/jmxri-1.2.1.jar"/>
>   +
>   +            <src>
>   +                <pathelement path="${jtc.home}/util/java"/>              
>   +                <pathelement path="${jtc.home}/mini/java" />
>   +                <!-- pathelement path="${jtc.home}/naming/src"/ -->
>   +                <pathelement path="${jtc.home}/coyote/src/java"/>
>   +                <pathelement path="${jtc.home}/http11/src/java"/>
>   +                <pathelement path="${catalina.home}/catalina/src/share"/>
>   +            </src>
>   +            <exclude name="org/apache/naming/*.java"/>
>   +            <exclude name="org/apache/naming/ant/**"/>
>   +            <exclude name="org/apache/tomcat/util/net/puretls/**"/>
>   +            <exclude name="org/apache/tomcat/util/net/jsse/JSSE15SocketFactory.java"/>
>   +            <exclude name="org/apache/tomcat/util/net/jsse/JSSE15Factory.java"/>
>   +            <exclude name="org/apache/tomcat/util/net/AprEndpoint.java"/>
>   +            <exclude name="org/apache/coyote/tomcat3/**"/>
>   +            <exclude name="org/apache/coyote/tomcat4/**"/>
>   +            <exclude name="org/apache/coyote/memory/**"/>
>   +            <exclude name="org/apache/coyote/standalone/**"/>
>   +            <exclude name="org/apache/coyote/http11/Http11AprProcessor.java"/>
>   +            <exclude name="org/apache/coyote/http11/Http11AprProtocol.java"/>
>   +            <exclude name="org/apache/coyote/http11/InternalAprInputBuffer.java"/>
>   +            <exclude name="org/apache/coyote/http11/InternalAprOutputBuffer.java"/>
>   +            <exclude name="**/CatalinaLaunchFilter.java"/>
>   +            <exclude name="**/MailSessionFactory.java"/>
>   +            <exclude name="**/SendMailFactory.java"/>
>   +            <exclude name="**/SemaphoreValve.java"/>
>   +            <exclude name="org/apache/catalina/ant/**"/>
>   +            <exclude name="org/apache/catalina/ssi/**"/>
>   +            <exclude name="org/apache/catalina/loader/CatalinaModuleListener.java"/>
>   +        </javac>
>   +
>   +        <copy todir="runtime/classes" >
>   +            <fileset dir="${jtc.home}/util/java" includes="**/*.properties **/*.xml"/>
>   +            <fileset dir="${jtc.home}/naming/src" includes="**/*.properties **/*.xml"/>
>   +            <fileset dir="${jtc.home}/coyote/src/java" includes="**/*.properties
**/*.xml" >
>   +              <exclude name="org/apache/coyote/tomcat4/**"/>
>   +            </fileset>
>   +            <fileset dir="${jtc.home}/http11/src/java" includes="**/*.properties
**/*.xml"/>
>   +            <fileset dir="${catalina.home}/catalina/src/share" includes="**/*.properties
**/*.xml"/>
>   +        </copy>
>   +
>   +        <jar jarfile="runtime/tomcat-runtime.jar" manifest="resources/runtime.MF">
>   +          <fileset dir="runtime/classes" includes="**" />
>   +          <fileset dir="runtime/deps" includes="**" >
>   +        
>   +             <exclude name="META-INF/**" />
>   +             <exclude name="**/*.html" />
>   +             <exclude name="org/apache/commons/modeler/ant/**" />
>   +             <exclude name="org/apache/catalina/ant/**" />
>   +           
>   +          </fileset>
>   +          <fileset dir="resources" >
>   +             <include name="server-embed.xml"/>
>   +             <include name="web-embed.xml"/>
>   +          </fileset>
>   +        </jar>
>   +
>   +    </target>
>   +  
>   +    <target name="runtime" depends="prepare-runtime-once,compile-runtime"/>
>   +
>      <!-- ======================= TESTER: Run Catalina Tester Tests=========== -->
>      
>       <target name="dist-tester" 
>   @@ -2051,4 +2136,5 @@
>      <target name="gumpy-build" description="HACK: to stop gumpy from nagging"
>           depends="prepare-release,dist,dist-source,installer,package-zip,package-tgz,package-src-zip,package-src-tgz"
/>
>    
>   +
>    </project>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org


Mime
View raw message