costin 2003/02/24 20:22:58 Modified: . build.xml Log: Few fixes to make "ant build" work without the slow "deploy" target first. I still need to copy few files to get to the equivalent result. Added an "embed" target for a minimal, embedable tomcat5. Some of the components can be removed ( I'll need to document the deps and features implemented by each component ) - right now it's 2.4 M. Catalina.jar is almost 800k - it should be splited in "core+required components" and few modules for the optional stuff ( like some valves, etc ). Next is jasper-compiler, which is not required if precompiled jsps are used ( i.e. in production servers or embeded apps ). Digester,beanutils will also become optional if we finish serialization of the Context ( that would greatly improve the startup time - and will allow "pre-processed" apps that don't need to parse web.xml at startup ). Regarding the (sample) scripts - each is a variation on JMX mbeans, the ant script is working, I'll also try a standard MLET and a jboss-style services ( that will also work with commons-modeler ). Revision Changes Path 1.86 +84 -0 jakarta-tomcat-5/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-5/build.xml,v retrieving revision 1.85 retrieving revision 1.86 diff -u -r1.85 -r1.86 --- build.xml 23 Feb 2003 22:28:05 -0000 1.85 +++ build.xml 25 Feb 2003 04:22:58 -0000 1.86 @@ -74,6 +74,8 @@ <target name="init"> <mkdir dir="${tomcat.build}"/> <mkdir dir="${tomcat.build}/classes" /> + <mkdir dir="${tomcat.build}/server/lib" /> + <mkdir dir="${tomcat.build}/common/lib" /> <uptodate property="servletapi.build.notrequired" targetfile="${tomcat.build}/common/lib/servlet-api.jar"> @@ -132,6 +134,8 @@ <property name="jsp-api.build" value="${tomcat.build}" /> <property name="jsp-api.jar" value="${tomcat.build}/common/lib/jsp-api.jar"/> </ant> + <!-- clean up --> + <delete file="${tomcat.build}/manifest" /> </target> <target name="build-tomcatutil" unless="tomcatutil.build.notrequired" > @@ -423,6 +427,9 @@ </ant> </target> + <target name="build-all" depends="init,build-depends,build"/> + + <target name="build-depends" depends="init" description="Builds various dependent components"> <uptodate property="commons-logging.build.notrequired" @@ -439,10 +446,84 @@ </uptodate> <antcall target="build-commons-logging" /> <antcall target="build-commons-modeler" /> + <antcall target="build-servletapi"/> + <antcall target="build-jspapi"/> <antcall target="build-commons-el" /> </target> + <!-- ====================== Embeded target =================== --> + <target name="embed" description="Create a set of jars for embeded tomcat" > + <!-- Generic libraries ( share ?) --> + <copy todir="embed/lib"> + <fileset dir="build/server/lib"> + <include name="commons-logging.jar"/> + <include name="commons-modeler.jar"/> + <include name="commons-digester.jar"/> + <include name="commons-beanutils.jar"/> + <include name="tomcat-util.jar"/> + </fileset> + </copy> + + <!-- Connector --> + <copy todir="embed/lib"> + <fileset dir="build/server/lib"> + <include name="tomcat-coyote.jar"/> + <include name="tomcat-http11.jar"/> + <include name="tomcat-jk2.jar"/> + </fileset> + </copy> + + <!-- Servlet API implementation --> + <copy todir="embed/lib"> + <fileset dir="build/common/lib"> + <include name="servlet-api.jar"/> + <include name="naming-resources.jar"/> + <include name="naming-common.jar"/> + </fileset> + <fileset dir="build/server/lib"> + <include name="servlets-common.jar"/> + <include name="servlets-invoker.jar"/> + <include name="servlets-default.jar"/> + <include name="catalina.jar"/> + </fileset> + </copy> + + <!-- JNDI extra --> + <copy todir="embed/lib"> + <fileset dir="build/common/lib"> + <include name="naming-java.jar"/> + <include name="naming-factory.jar"/> + </fileset> + </copy> + + <!-- JSP runtime --> + <copy todir="embed/lib"> + <fileset dir="build/common/lib"> + <include name="commons-el.jar"/> + <include name="jsp-api.jar"/> + <include name="jasper-runtime.jar"/> + <include name="jasper-compiler.jar"/> + </fileset> + </copy> + + <!-- JSP compiler - not needed for an minimal server if it + uses precompilation --> + <!-- + <copy todir="embed/lib"> + <fileset dir="build/common/lib"> + <include name="ant.jar"/> + </fileset> + <fileset dir="build/common/lib"> + <include name="jasper-compiler.jar"/> + </fileset> + </copy> + --> + <copy tofile="embed/tomcat5-mbeans.xml" file="resources/mbeans/tomcat5-mbeans.xml" /> + <copy tofile="embed/tomcat5-ant.xml" file="resources/mbeans/tomcat5-ant.xml" /> + <copy tofile="embed/tomcat5-mlet.xml" file="resources/mbeans/tomcat5-mlet.xml" /> + <copy tofile="embed/tomcat5-service.xml" file="resources/mbeans/tomcat5-service.xml" /> + </target> <!-- ====================== DEPLOY: Deploy Components =================== --> @@ -454,6 +535,9 @@ <echo>Target: JSP API - Dist ...</echo> <ant dir="${api.home}/jsr152" target="dist"/> + + <echo>Target: Modeler - Dist ...</echo> + <ant dir="${commons-modeler.home}" target="dist"/> <echo>Target: Catalina - Deploy ...</echo> <ant dir="${catalina.home}" target="deploy"/>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]