cedric 02/02/22 05:00:56 Modified: contrib/tiles build.xml build.properties.sample build-webapps.xml build-webapp.xml Log: Improve Tiles build process (again). Remove some dependancies to avoid multiple compilations. Revision Changes Path 1.5 +50 -110 jakarta-struts/contrib/tiles/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/tiles/build.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- build.xml 21 Feb 2002 06:33:07 -0000 1.4 +++ build.xml 22 Feb 2002 13:00:56 -0000 1.5 @@ -1,15 +1,14 @@ <project name="Tiles" default="compile.library" basedir="."> <!-- - Struts main build.xml file for building everything related to Struts : - - core Struts library + Tiles main build.xml file for building everything related to Tiles : + - core tiles library - documentation - Struts web apps - - run unit tests - ... This script will delegate some of it's tasks to the other build*.xml - scripts (build-webapps.xml, build-tests.xml, ...) + scripts (build-webapps.xml, ...) --> @@ -24,17 +23,38 @@ classes to compile against (currently, either version 2.2 or 2.3 supported). - commons-lib.home The path to the JAR files - of the Jakarta Commons + commons-beanutils.jar (required). The path to the JAR file + of the Jakarta Commons Beanutils package (version 1.0 or later). - struts.libs (required). The path to the Struts + commons-collections.jar (required). The path to the JAR file + of the Jakarta Commons Collections + package (version 1.0 or later). + + commons-digester.jar (required). The path to the JAR file + of the Jakarta Commons Digester + package (version 1.0 or later). + + commons-logging.jar (required). The path to the JAR file + of the Jakarta Commons Logging + package (version 1.0 or later). + + struts.home (required). The path to the Struts library installation. . + struts.libs (required). The directory containing + struts.jar and the associated TLD files. + At least one of struts.home or struts.libs + is required. + xerces.jar (optional) The path to the Xerces classes to copy. This is required only when executing the "deploy.catalina" target. + struts1.0.home If specified, must be the directory + containing struts1.0 + struts.jar and the associated TLD files.. + --> <!-- Load local and user build preferences --> @@ -45,7 +65,6 @@ <property name="catalina.home" value="../jakarta-tomcat-4.0/build"/> <property name="jdbc20ext.jar" value="../jdbc2_0-stdext.jar"/> <property name="servlet.jar" value="../jakarta-servletapi/lib/servlet.jar"/> - <property name="struts.libs" value="${struts.home}/lib"/> <property name="xerces.jar" value="../xml-xerces/xerces.jar"/> @@ -79,6 +98,9 @@ <!-- Version of the project --> <property name="project.version" value="1.1-dev"/> + + <!-- Version of the project --> + <property name="struts.libs" value="${struts.home}/lib"/> <!-- ========== Derived Properties ======================================== --> @@ -110,31 +132,25 @@ <!-- Web directory --> <property name="web.dir" value="web"/> - <!-- Compilation Classpath --> - <path id="compile.classpath"> - <pathelement location="${servlet.jar}"/> + <!-- Commons-* jar files --> + <path id="commons-jars"> <pathelement location="${commons-beanutils.jar}"/> <pathelement location="${commons-collections.jar}"/> <pathelement location="${commons-digester.jar}"/> <pathelement location="${commons-logging.jar}"/> </path> - <path id="compile.classpath.struts1.1"> + <!-- Compilation Classpath --> + <path id="compile.classpath"> <pathelement location="${servlet.jar}"/> <pathelement location="${struts.libs}/struts.jar"/> - <pathelement location="${commons-beanutils.jar}"/> - <pathelement location="${commons-collections.jar}"/> - <pathelement location="${commons-digester.jar}"/> - <pathelement location="${commons-logging.jar}"/> + <path refid="commons-jars" /> </path> - <path id="compile.classpath.struts1.1"> + <path id="compile.classpath.struts1.0"> <pathelement location="${servlet.jar}"/> <pathelement location="${struts1.0.home}/lib/struts.jar"/> - <pathelement location="${commons-beanutils.jar}"/> - <pathelement location="${commons-collections.jar}"/> - <pathelement location="${commons-digester.jar}"/> - <pathelement location="${commons-logging.jar}"/> + <path refid="commons-jars" /> </path> @@ -166,24 +182,10 @@ <!-- Prepare static directories for web applications --> - <target name="static.webapps"> + <target name="static.webapps" depends="init" > <ant antfile="build-webapps.xml" target="static"/> </target> -<!-- - Compile Libraries for each target ---> - <target name="compile.library" depends="init" - description="Compile Tiles libraries"> - - <!-- for struts1.1 --> - <antcall target="compile.clean.library.classes" /> - <antcall target="compile.library.struts1.1" /> - <!-- for struts1.0.X --> - <antcall target="compile.clean.library.classes" /> - <antcall target="compile.library.struts1.0" /> - </target> - <!-- Create directories and copy files required for building library @@ -217,32 +219,27 @@ </target> <!-- - Create directories and copy files required for building library + Compile Libraries for each target --> - <target name="compile.clean.library.classes" depends="prepare.library" > - <delete quiet="true"> - <fileset dir="${build.home}/library/classes" includes="**/*.class"/> - </delete> + <target name="compile.library" depends="init,compile.library.struts1.1,compile.library.struts1.0" + description="Compile Tiles libraries"> + </target> <!-- Compile Tiles library for Struts1.1 --> - <target name="compile.library.struts1.1" if="struts.home" + <target name="compile.library.struts1.1" if="struts.libs" depends="prepare.library" description="Compile Tiles library for Struts1.1"> - <antcall target="prepare.library" /> <javac srcdir="${src.share.dir}" destdir="${build.home}/library/classes" debug="${compile.debug}" optimize="${compile.optimize}" deprecation="${compile.deprecation}"> <classpath refid="compile.classpath"/> - <classpath> - <pathelement location="${struts.libs}/struts.jar"/> - </classpath> - </javac> + </javac> <jar jarfile="${build.home}/library/${app.name}.jar" manifest="${conf.share.dir}/MANIFEST.MF" basedir="${build.home}/library/classes" @@ -256,20 +253,18 @@ depends="prepare.library" description="Compile Tiles library for Struts1.0.x"> - <antcall target="prepare.library" /> - + <!-- Delete previous .class to enforce recompilation --> + <delete quiet="true"> + <fileset dir="${build.home}/library/classes" includes="**/*.class"/> + </delete> <property name="jar.name" value="${app.name}ForStruts1-0"/> - <javac srcdir="${src.share.dir}" destdir="${build.home}/library/classes" debug="${compile.debug}" optimize="${compile.optimize}" deprecation="${compile.deprecation}"> <exclude name="org/apache/struts/tiles/TilesRequestProcessor.java" /> - <classpath refid="compile.classpath"/> - <classpath> - <pathelement location="${struts1.0.home}/lib/struts.jar"/> - </classpath> + <classpath refid="compile.classpath.struts1.0"/> </javac> <jar jarfile="${build.home}/library/${jar.name}.jar" manifest="${conf.share.dir}/MANIFEST.MF" @@ -280,60 +275,6 @@ </target> <!-- - Procedure to compile library with struts1.0, if set ---> - <target name="proc.compile.library1.0" if="struts1.0.home" > - <!-- delete classes to ensure new classes are compiled --> - <delete> - <fileset dir="${build.home}/library/classes" includes="**/*.class"/> - </delete> - <antcall target="proc.compile.library" > - <param name="build.lib.classes" value="${build.home}/library/classes" /> - <param name="compile.classpath" value="compile.classpath1.0" /> - <param name="app.name" value="${app.name}ForStruts1-0" /> - </antcall> - <move file="${build.home}/library/${app.name}ForStruts1-0.jar" todir="${build.home}/library/struts1.0" /> - </target> - -<!-- - Procedure to compile library - @param build.lib.classes directory where classes are compiled - @param compile.classpath refid of classpath - @param app.name name use for the resulting .jar ---> - <target name="proc.compile.library" > - <javac srcdir="${src.share.dir}" - destdir="${build.lib.classes}" - debug="${compile.debug}" - optimize="${compile.optimize}" - deprecation="${compile.deprecation}"> - <classpath refid="${compile.classpath}"/> - </javac> - <copy todir="${build.lib.classes}"> - <fileset dir="${src.share.dir}" includes="**/*.properties"/> - </copy> - <copy todir="${build.lib.classes}"> - <fileset dir="${src.share.dir}" includes="**/*.dtd"/> - </copy> - <copy todir="${build.home}/library"> - <fileset dir="${conf.share.dir}" includes="*.dtd"/> - <fileset dir="${conf.share.dir}" includes="*.tld"/> - </copy> - <style basedir="${doc.dir}" - destdir="${build.home}/library" - extension=".tld" - style="stylesheets/tld.xsl" - includes="*.xml"/> - <copy todir="${build.lib.classes}/META-INF/tlds"> - <fileset dir="${build.home}/library" includes="*.tld"/> - </copy> - <jar jarfile="${build.home}/library/${app.name}.jar" - manifest="${conf.share.dir}/MANIFEST.MF" - basedir="${build.lib.classes}" - includes="**"/> - </target> - -<!-- Compile code for web applications --> <target name="compile.webapps" depends="compile.library,static.webapps" @@ -350,14 +291,13 @@ <mkdir dir="${build.home}/documentation/api"/> <javadoc sourcepath="${src.share.dir}" destdir="${build.home}/documentation/api" - classpath="${servlet.jar}" packagenames="org.apache.struts.*" author="true" private="true" version="true" windowtitle="Tiles API Documentation" doctitle="<h1>Tiles Framework (Version ${project.version})</h1>" - bottom="Copyright © 2000-2001 - Cedric Dumoulin and Apache Software Foundation"> + bottom="Copyright © 2000-2002 - Cedric Dumoulin and Apache Software Foundation"> <classpath refid="compile.classpath"/> </javadoc> </target> 1.5 +14 -1 jakarta-struts/contrib/tiles/build.properties.sample Index: build.properties.sample =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/tiles/build.properties.sample,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- build.properties.sample 18 Feb 2002 14:52:21 -0000 1.4 +++ build.properties.sample 22 Feb 2002 13:00:56 -0000 1.5 @@ -6,7 +6,7 @@ # to "build.properties" in the same directory that contains the Struts # "build.xml" file. # -# $Id: build.properties.sample,v 1.4 2002/02/18 14:52:21 cedric Exp $ +# $Id: build.properties.sample,v 1.5 2002/02/22 13:00:56 cedric Exp $ # ----------------------------------------------------------------------------- # WARNING: The relative paths below assume that the build.xml file is in the @@ -38,6 +38,19 @@ # The directory containing JAR files # from the Jakarta Commons project. commons-lib.home=../commons/lib +commons-beanutils.jar=${commons-lib.home}/commons-beanutils.jar + +# The JAR file containing version 1.0 (or later) of the Collections package +# from the Jakarta Commons project. +commons-collections.jar=${commons-lib.home}/commons-collections.jar + +# The JAR file containing version 1.0 (or later) of the Digester package +# from the Jakarta Commons project. +commons-digester.jar=${commons-lib.home}/commons-digester.jar + +# The JAR file containing version 1.0 (or later) of the Logging package +# from the Jakarta Commons project. +commons-logging.jar=${commons-lib.home}/commons-logging.jar # The directory containing your binary distribution of Tomcat 4.0 ("Catalina" # is the servlet container part of this distribution), from CVS module 1.4 +158 -51 jakarta-struts/contrib/tiles/build-webapps.xml Index: build-webapps.xml =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/tiles/build-webapps.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- build-webapps.xml 18 Feb 2002 14:52:21 -0000 1.3 +++ build-webapps.xml 22 Feb 2002 13:00:56 -0000 1.4 @@ -26,11 +26,24 @@ servlet.jar The pathname of the servlet API classes that you wish to compile against. - commons-lib.home The path to the JAR files - of the Jakarta Commons + commons-beanutils.jar (required). The path to the JAR file + of the Jakarta Commons Beanutils package (version 1.0 or later). - struts.libs The directory containing struts.jar and - the associated TLD files. + + commons-collections.jar (required). The path to the JAR file + of the Jakarta Commons Collections + package (version 1.0 or later). + + commons-digester.jar (required). The path to the JAR file + of the Jakarta Commons Digester + package (version 1.0 or later). + + commons-logging.jar (required). The path to the JAR file + of the Jakarta Commons Logging + package (version 1.0 or later). + + struts.libs (required). The directory containing + struts.jar and the associated TLD files. tiles.libs The directory containing tiles.jar and the associated TLD files. @@ -39,6 +52,10 @@ directory from which all available "*.jar" files are copied to the web application's WEB-INF/lib directory. + + struts1.0.home If specified, must be the directory + containing struts1.0 + struts.jar and the associated TLD files.. --> <property name="build.home" value="target"/> @@ -70,7 +87,7 @@ <!-- The base directory for distribution targets --> <property name="dist.home" value="dist" /> -<!-- Directory where core struts library configurations files are stored --> +<!-- Directory where core tiles library configurations files are stored --> <property name="conf.share.dir" value="conf/share"/> <!-- Doc directory --> @@ -86,13 +103,52 @@ --> <!-- + The "static.optional.struts1.0" target causes the "static" target of + individual web application depending on struts1.0 to be executed. + webapp.name : application name in dist + webapp.war : jar file name + webapp.web : webapp directory name in module +--> +<target name="static.optional.struts1.0" if="struts1.0.home" > + + <!-- blank for struts1.0 --> + <ant antfile="build-webapp.xml" target="static"> + <property name="webapp.name" value="blank-struts1-0"/> + <property name="webapp.web" value="web/blank"/> + <property name="struts.libs" value="${struts1.0.home}/lib"/> + </ant> + <move file="${build.home}/blank-struts1-0/WEB-INF/web-struts.xml" + tofile="${build.home}/blank-struts1-0/WEB-INF/web.xml" /> + <replace file="${build.home}/blank-struts1-0/WEB-INF/struts-config.xml"> + <replacetoken><![CDATA[<!-- struts1.1 only begin -->]]></replacetoken> + <replacevalue><![CDATA[<!-- struts1.1 only begin]]></replacevalue> + </replace> + <replace file="${build.home}/blank-struts1-0/WEB-INF/struts-config.xml"> + <replacetoken><![CDATA[<!-- struts1.1 only end -->]]></replacetoken> + <replacevalue><![CDATA[ struts1.1 only end -->]]></replacevalue> + </replace> + <replace file="${build.home}/blank-struts1-0/WEB-INF/struts-config.xml"> + <replacefilter + token="Struts Configuration 1.1//EN" + value="Struts Configuration 1.0//EN"/> + <replacefilter + token="struts-config_1_1.dtd" + value="struts-config_1_0.dtd"/> + + </replace> + <delete file="${build.home}/blank-struts1-0/WEB-INF/lib/tiles.jar" /> + <copy file="${build.home}/library/struts1.0/tilesForStruts1-0.jar" + todir="${build.home}/blank-struts1-0/WEB-INF/lib" /> +</target> + +<!-- The "static.generic" target causes the "static" target of each individual web application to be executed. webapp.name : application name in dist webapp.war : jar file name webapp.web : webapp directory name in module --> -<target name="static.generic.optional" if="make.optional.webapps" > +<target name="static.optional" if="make.optional.webapps" > <ant antfile="build-webapp.xml" target="static"> <property name="webapp.name" value="template-example"/> <property name="webapp.web" value="web/template"/> @@ -100,12 +156,27 @@ <ant antfile="build-webapp.xml" target="static"> <property name="webapp.name" value="channel"/> <property name="webapp.web" value="web/channel"/> + <property name="webapp.src" value="src/tutorial"/> </ant> + <!-- blank --> <ant antfile="build-webapp.xml" target="static"> <property name="webapp.name" value="blank"/> <property name="webapp.web" value="web/blank"/> <property name="struts.libs" value="false"/> </ant> + <delete file="${build.home}/blank/WEB-INF/struts-config.xml" /> + <delete file="${build.home}/blank/WEB-INF/web-struts.xml" /> + <!-- blank for struts1.1 --> + <ant antfile="build-webapp.xml" target="static"> + <property name="webapp.name" value="blank-struts1-1"/> + <property name="webapp.web" value="web/blank"/> + <property name="struts.libs" value="${struts.libs}"/> + </ant> + <move file="${build.home}/blank-struts1-1/WEB-INF/web-struts.xml" + tofile="${build.home}/blank-struts1-1/WEB-INF/web.xml" /> + <!-- 1.0 applications --> + <antcall target="static.optional.struts1.0" /> + </target> <!-- @@ -115,10 +186,16 @@ webapp.war : jar file name webapp.web : webapp directory name in module --> -<target name="static.generic" depends="static.generic.optional" > +<target name="static.required" > + <!-- Copy DTDs for Tiles constructs --> + <copy todir="${build.home}/documentation/dtds"> + <fileset dir="${conf.share.dir}" includes="**/*.dtd"/> + </copy> + <ant antfile="build-webapp.xml" target="static"> <property name="webapp.name" value="documentation"/> <property name="webapp.web" value="web/doc"/> + <property name="webapp.src" value="src/tutorial"/> </ant> </target> @@ -127,31 +204,21 @@ The "static" target causes non-generic static activity required for specific tag libraries to be executed. --> -<target name="static.optional" if="make.optional.webapps" - description="Copy optional static resources for individual web applications"> -</target> - -<!-- - The "static" target causes non-generic static activity required - for specific tag libraries to be executed. ---> -<target name="static" depends="static.optional,static.generic" +<target name="static" description="Copy static resources for individual web applications"> - <!-- Copy DTDs for Struts constructs --> - <copy todir="${build.home}/documentation/dtds"> - <fileset dir="${conf.share.dir}" includes="**/*.dtd"/> - </copy> + <antcall target="static.required" /> + <antcall target="static.optional" /> </target> <!-- - The "compile.generic" target causes the "compile" target of each + The "compile.optional" target causes the "compile" target of each individual web application to be executed. webapp.name : application name in dist webapp.war : jar file name webapp.web : webapp directory name in module --> -<target name="compile.generic.optional" if="make.optional.webapps" > +<target name="compile.optional" if="make.optional.webapps" > <ant antfile="build-webapp.xml" target="compile"> <property name="webapp.name" value="template-example"/> <property name="webapp.web" value="web/template"/> @@ -167,31 +234,30 @@ <property name="webapp.web" value="web/blank"/> <property name="struts.libs" value="false"/> </ant> + <ant antfile="build-webapp.xml" target="compile"> + <property name="webapp.name" value="blank-struts1-1"/> + <property name="webapp.web" value="web/blank"/> + </ant> + <ant antfile="build-webapp.xml" target="compile"> + <property name="webapp.name" value="blank-struts1-0"/> + <property name="webapp.web" value="web/blank"/> + </ant> </target> <!-- - The "compile.generic" target causes the "compile" target of each - individual web application to be executed. + The "compile.documentation" target causes the documentation to be + compiled. webapp.name : application name in dist webapp.war : jar file name webapp.web : webapp directory name in module --> -<target name="compile.generic" depends="compile.generic.optional" > +<target name="compile.documentation" > <ant antfile="build-webapp.xml" target="compile"> <property name="webapp.name" value="documentation"/> <property name="webapp.web" value="web/doc"/> <!-- compile tutorial sources --> <property name="webapp.src" value="src/tutorial/"/> </ant> -</target> - - -<!-- - The "compile" target causes non-generic compile activity required - for specific tag libraries to be executed. ---> -<target name="compile" depends="compile.generic" - description="Compile individual web applications"> <!-- Copy the basic documentation files --> <copy todir="${build.home}/documentation/doc"> <fileset dir="${doc.dir}/html"> @@ -215,9 +281,43 @@ extension="Tags.html" style="stylesheets/tiles.xsl" includes="tiles*.xml"/> <!-- Create the xml documentation --> <style basedir="${doc.dir}" destdir="${build.home}/documentation/doc" - extension="Xml.html" style="stylesheets/tiles.xsl" includes="*.xml" excludes="tiles*.xml" /> + extension=".html" style="stylesheets/tiles.xsl" includes="*.xml" excludes="tiles*.xml" /> +</target> + + +<!-- + The "compile.required" target causes non-generic compile activity required + for specific tag libraries to be executed. +--> +<target name="compile.required" > + <antcall target="compile.documentation" /> +</target> + +<!-- + The "compile" target causes non-generic compile activity required + for specific tag libraries to be executed. +--> +<target name="compile" + description="Compile individual web applications"> + <antcall target="compile.required" /> + <antcall target="compile.optional" /> </target> +<!-- + The "dist.generic" target causes the "dist" target of each + individual web application to be executed. + webapp.name : application name in dist + webapp.war : jar file name + webapp.web : webapp directory name in module +--> +<target name="dist.optional.struts1.0" if="struts1.0.home" > + <ant antfile="build-webapp.xml" target="dist"> + <property name="webapp.name" value="blank-struts1-0"/> + <property name="webapp.web" value="web/blank"/> + <property name="webapp.war" value="tiles-blank-struts1-0.war"/> + <property name="struts.libs" value="${struts1.0.home}/lib"/> + </ant> +</target> <!-- The "dist.generic" target causes the "dist" target of each @@ -226,7 +326,7 @@ webapp.war : jar file name webapp.web : webapp directory name in module --> -<target name="dist.generic.optional" if="make.optional.webapps" > +<target name="dist.optional" if="make.optional.webapps" > <ant antfile="build-webapp.xml" target="dist"> <property name="webapp.name" value="template-example"/> <property name="webapp.web" value="web/template"/> @@ -243,6 +343,12 @@ <property name="webapp.war" value="tiles-blank.war"/> <property name="struts.libs" value="false"/> </ant> + <ant antfile="build-webapp.xml" target="dist"> + <property name="webapp.name" value="blank-struts1-1"/> + <property name="webapp.web" value="web/blank"/> + <property name="webapp.war" value="tiles-blank-struts1-1.war"/> + </ant> + <antcall target="dist.optional.struts1.0" /> </target> <!-- @@ -252,7 +358,7 @@ webapp.war : jar file name webapp.web : webapp directory name in module --> -<target name="dist.generic" depends="dist.generic.optional"> +<target name="dist.required" > <ant antfile="build-webapp.xml" target="dist"> <property name="webapp.name" value="documentation"/> <property name="webapp.web" value="web/doc"/> @@ -265,18 +371,24 @@ The "dist" target causes non-generic dist activity required for specific tag libraries to be executed. --> -<target name="dist" depends="dist.generic" - description="Create distribution output of web applications"> +<target name="dist" description="Create distribution output of web applications"> + <antcall target="dist.required" /> + <antcall target="dist.optional" /> </target> + <!-- The "clean.generic" target causes the "clean" target of each individual web application to be executed. webapp.name : application name in dist webapp.web : webapp directory name in module --> -<target name="clean.generic.optional" if="make.optional.webapps"> +<target name="clean.generic" > + <ant antfile="build-webapp.xml" target="clean"> + <property name="webapp.name" value="documentation"/> + <property name="webapp.web" value="web/doc"/> + </ant> <ant antfile="build-webapp.xml" target="clean"> <property name="webapp.name" value="template-example"/> <property name="webapp.web" value="web/template"/> @@ -289,18 +401,13 @@ <property name="webapp.name" value="blank"/> <property name="webapp.web" value="web/blank"/> </ant> -</target> - -<!-- - The "clean.generic" target causes the "clean" target of each - individual web application to be executed. - webapp.name : application name in dist - webapp.web : webapp directory name in module ---> -<target name="clean.generic" depends="clean.generic.optional"> <ant antfile="build-webapp.xml" target="clean"> - <property name="webapp.name" value="documentation"/> - <property name="webapp.web" value="web/doc"/> + <property name="webapp.name" value="blank-struts1-1"/> + <property name="webapp.web" value="web/blank"/> + </ant> + <ant antfile="build-webapp.xml" target="clean"> + <property name="webapp.name" value="blank-struts1-0"/> + <property name="webapp.web" value="web/blank"/> </ant> </target> 1.4 +17 -5 jakarta-struts/contrib/tiles/build-webapp.xml Index: build-webapp.xml =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/tiles/build-webapp.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- build-webapp.xml 21 Feb 2002 06:33:07 -0000 1.3 +++ build-webapp.xml 22 Feb 2002 13:00:56 -0000 1.4 @@ -45,8 +45,20 @@ build.home Base directory into which we are building the Struts tiles. - commons-lib.home (required). The path to the JAR files - of the Jakarta Commons + commons-beanutils.jar (required). The path to the JAR file + of the Jakarta Commons Beanutils + package (version 1.0 or later). + + commons-collections.jar (required). The path to the JAR file + of the Jakarta Commons Collections + package (version 1.0 or later). + + commons-digester.jar (required). The path to the JAR file + of the Jakarta Commons Digester + package (version 1.0 or later). + + commons-logging.jar (required). The path to the JAR file + of the Jakarta Commons Logging package (version 1.0 or later). servlet.jar MUST be set to the pathname of the @@ -187,7 +199,7 @@ <!-- Should we copy Tiles library and TLD files? --> <available property="webapp.tiles" file="${tiles.libs}" /> - + </target> @@ -304,7 +316,7 @@ application, if and only if the specified source directory actually exists. --> -<target name="compile" depends="static" if="hasSrcToCompile" +<target name="compile" if="hasSrcToCompile" depends="init" description="Compile Java sources"> <echo message="Compiling webapp ${webapp.name}"/> <javac srcdir="${webapp.src}" @@ -328,7 +340,7 @@ your completed web application, suitable for deployment on any compatible servlet container. --> -<target name="dist" depends="compile" +<target name="dist" description="Create web application archive"> <echo message="Processing webapp ${webapp.name}"/> <jar jarfile="${webapp.dist}/${webapp.war}"
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>