ovidiu 2002/09/05 17:10:49 Modified: . build.xml Log: Added new targets: - compile-samples: compiles the Java classes in the src/webapp/samples/ directory. Currently these are the business logic classes for the control flow layer. These files are compiled in WEB-INF/classes/ and have a namespace that starts with 'samples' and follows the same directory structure found in the samples directory. - package-samples: creates a cocoon-samples.jar file with above mentioned Java classes. The 'prepare-webapp-libs' target now depends on 'package-samples' introduced above. It also copies the cocoon-samples.jar in the WEB-INF/lib. The 'webapp-local' target depends on 'compile-samples'. The 'prj.el' target now depends on 'webapp-local' instead of 'prepare-webapp-libs'. It also puts WEB-INF/classes in the classpath. The 'dist-bin' target copies cocoon-samples.jar in WEB-INF/lib. The 'anteater.tests' target doesn't depend on anything now, to speed up running the Anteater tests. Revision Changes Path 1.262 +41 -5 xml-cocoon2/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/build.xml,v retrieving revision 1.261 retrieving revision 1.262 diff -u -r1.261 -r1.262 --- build.xml 3 Sep 2002 22:20:40 -0000 1.261 +++ build.xml 6 Sep 2002 00:10:49 -0000 1.262 @@ -972,6 +972,25 @@ </target> <!-- =================================================================== --> + <!-- Compiles the Java files in the src/samples/ directory --> + <!-- =================================================================== --> + <target name="compile-samples" depends="init"> + <property name="build.dest.samples" value="${build.dest}/samples"/> + + <mkdir dir="${build.dest.samples}"/> + + <javac srcdir="${webapp.dir}/samples" + destdir="${build.dest}" + excludes="chaperon/**" + debug="${debug}" + optimize="${optimize}" + deprecation="${deprecation}" + target="${target.vm}"> + <classpath refid="classpath"/> + </javac> + </target> + + <!-- =================================================================== --> <!-- Creates the jar file --> <!-- =================================================================== --> <target name="all" depends="compile" description="Default target (calls the 'package' target)"/> @@ -993,6 +1012,17 @@ </target> <!-- =================================================================== --> + <!-- Creates the samples jar file --> + <!-- =================================================================== --> + <target name="package-samples" depends="compile-samples"> + <jar jarfile="${build.dir}/${name}-samples.jar"> + <fileset dir="${build.dest}"> + <include name="samples/**"/> + </fileset> + </jar> + </target> + + <!-- =================================================================== --> <!-- Target called by Gump --> <!-- =================================================================== --> <target name="gump" depends="docs, javadocs, test, package" description="[admin] Target called by Gump"/> @@ -1288,8 +1318,10 @@ </copy> </target> - <target name="prepare-webapp-libs" depends="package, copy-webapp-libs" if="include.webapp.libs"> + <target name="prepare-webapp-libs" depends="package, package-samples, copy-webapp-libs" if="include.webapp.libs"> <copy file="${build.dir}/${name}.jar" tofile="${build.war}/WEB-INF/lib/${name}-${version}.jar"/> + <copy file="${build.dir}/${name}-samples.jar" + todir="${build.war}/WEB-INF/lib/"/> </target> <!-- =================================================================== --> @@ -1367,7 +1399,7 @@ <!-- =================================================================== --> <!-- Creates a local webapp directly useable as a servlet context --> <!-- =================================================================== --> - <target name="webapp-local" depends="prepare-webapp, prepare-webapp-scratchpad, copy-webapp-libs, copy-scratchpad-libs" + <target name="webapp-local" depends="prepare-webapp, prepare-webapp-scratchpad, copy-webapp-libs, copy-scratchpad-libs, compile-samples" description="Builds a local webapp directory usable as servlet context for quicker turn around"> <copy todir="${build.war}/WEB-INF/classes"> <fileset dir="${build.dest}"/> @@ -1566,12 +1598,13 @@ <!-- =================================================================== --> <!-- Generate the Emacs JDE project file --> <!-- =================================================================== --> - <target name="prj.el" depends="init, prepare-webapp-libs" + <target name="prj.el" depends="init, webapp-local" description="Generate the Emacs project file"> <path id="jar.files"> <fileset dir="${build.war}/WEB-INF/lib"> <include name="*.jar"/> </fileset> + <pathelement path="${build.context}/WEB-INF/classes"/> </path> <property name="jar.files" refid="jar.files"/> <copy file="${emacs.dir}/prj.el.in" tofile="prj.el" filtering="yes"> @@ -1759,7 +1792,10 @@ </fileset> </copy> - <copy file="${build.dir}/${name}.jar" tofile="${dist.bin}/webapp/WEB-INF/lib/${name}-${version}.jar"/> + <copy file="${build.dir}/${name}.jar" + tofile="${dist.bin}/webapp/WEB-INF/lib/${name}-${version}.jar"/> + <copy file="${build.dir}/${name}-samples.jar" + tofile="${dist.bin}/webapp/WEB-INF/lib/"/> <copy todir="${dist.bin}/docs"> <fileset dir="${build.docs}"/> @@ -1947,7 +1983,7 @@ <!-- =================================================================== --> <!-- Anteater tests --> <!-- =================================================================== --> - <target name="anteater.tests" depends="prepare-webapp-libs" + <target name="anteater.tests" description="Runs the Anteater functional tests"> <property name="host" value="localhost"/> <property name="port" value="8080"/>
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]