<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FAnt%2FBuild</id>
		<title>Java/Ant/Build - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FAnt%2FBuild"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Ant/Build&amp;action=history"/>
		<updated>2026-04-16T23:52:15Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Ant/Build&amp;diff=7201&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Ant/Build&amp;diff=7201&amp;oldid=prev"/>
				<updated>2010-06-01T06:36:45Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:36, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Ant/Build&amp;diff=7200&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Ant/Build&amp;diff=7200&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== build.properties and build.xml ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
# Licensed to the Apache Software Foundation (ASF) under one&lt;br /&gt;
# or more contributor license agreements.  See the NOTICE file&lt;br /&gt;
# distributed with this work for additional information&lt;br /&gt;
# regarding copyright ownership.  The ASF licenses this file&lt;br /&gt;
# to you under the Apache License, Version 2.0 (the&lt;br /&gt;
# &amp;quot;License&amp;quot;); you may not use this file except in compliance&lt;br /&gt;
# with the License.  You may obtain a copy of the License at&lt;br /&gt;
#&lt;br /&gt;
#   http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
#&lt;br /&gt;
# Unless required by applicable law or agreed to in writing,&lt;br /&gt;
# software distributed under the License is distributed on an&lt;br /&gt;
# &amp;quot;AS IS&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;
# KIND, either express or implied.  See the License for the&lt;br /&gt;
# specific language governing permissions and limitations&lt;br /&gt;
# under the License.    &lt;br /&gt;
#&lt;br /&gt;
# This file is used by build.xml &lt;br /&gt;
#&lt;br /&gt;
# Global defaults&lt;br /&gt;
name=          Anakia&lt;br /&gt;
project=       anakia&lt;br /&gt;
version=       1.0&lt;br /&gt;
final.name=    ${project}-${version}&lt;br /&gt;
root.package=  org.apache.anakia&lt;br /&gt;
# compile switches&lt;br /&gt;
debug= on&lt;br /&gt;
optimize= on&lt;br /&gt;
deprecation= off&lt;br /&gt;
ant.build.dir= build&lt;br /&gt;
build.dir= ${app.dir}/bin&lt;br /&gt;
# The source tree runs through a filter copy task to&lt;br /&gt;
# allow substitution of version, date etc. and will&lt;br /&gt;
# end up in build.src&lt;br /&gt;
build.lib=       ${build.dir}/lib&lt;br /&gt;
build.test.lib=  ${build.dir}/test-lib&lt;br /&gt;
build.dest=      ${build.dir}/classes&lt;br /&gt;
build.test.dest= ${build.dir}/test-classes&lt;br /&gt;
build.javadoc=   ${build.dir}/apidocs&lt;br /&gt;
build.test=      ${build.dir}/test&lt;br /&gt;
build.docs=      ${build.dir}/docs&lt;br /&gt;
# Various local pathes in the distribution&lt;br /&gt;
src.java.dir=  ${app.dir}/src/java&lt;br /&gt;
test.java.dir= ${app.dir}/src/test&lt;br /&gt;
test.dir=      ${app.dir}/test&lt;br /&gt;
example.dir=   ${app.dir}/examples&lt;br /&gt;
xdocs.dir=     ${app.dir}/xdocs&lt;br /&gt;
# Running the tests&lt;br /&gt;
test.haltonerror= true&lt;br /&gt;
test.haltonfailure= true&lt;br /&gt;
# Building the distribution&lt;br /&gt;
dist.root= ${build.dir}/dist&lt;br /&gt;
dist.dir= ${dist.root}/${final.name}&lt;br /&gt;
# Set to Sun Javadocs&lt;br /&gt;
javadocs.ref.jsdk= http://java.sun.ru/j2se/1.4.2/docs/api/&lt;br /&gt;
# for the javadoc&lt;br /&gt;
javadoc.packagenames = ${root.package}.*&lt;br /&gt;
# attributes for the jar manifest&lt;br /&gt;
mf.package = ${root.package}&lt;br /&gt;
mf.extension.name = ${project}&lt;br /&gt;
mf.specification.title = Anakia is a XML-based text processor&lt;br /&gt;
mf.specification.vendor = Apache Software Foundation&lt;br /&gt;
mf.implementation.title = ${mf.package}&lt;br /&gt;
mf.implementation.vendor.id = org.apache&lt;br /&gt;
mf.implementation.vendor = Apache Software Foundation&lt;br /&gt;
mf.implementation.version = ${version}&lt;br /&gt;
&lt;br /&gt;
# #######################################################################&lt;br /&gt;
#&lt;br /&gt;
# Downloading jars from ibiblio repository&lt;br /&gt;
#&lt;br /&gt;
# #######################################################################&lt;br /&gt;
# The default behaviour is to download dependency jars only when&lt;br /&gt;
# they are not already present.&lt;br /&gt;
# Set skip.jar.loading to true to never download any dependency jar,&lt;br /&gt;
# or force.jar.loading to true to always download all dependency jars.&lt;br /&gt;
skip.jar.loading= false&lt;br /&gt;
force.jar.loading= false&lt;br /&gt;
#&lt;br /&gt;
# Settings for the proxy to use for download. Change this if you must&lt;br /&gt;
# use a proxy from your host. If the proxy.host property is unset, no&lt;br /&gt;
# proxy is used.&lt;br /&gt;
proxy.host=&lt;br /&gt;
proxy.port= 80&lt;br /&gt;
#&lt;br /&gt;
# We download directly from the ibiblio maven repository&lt;br /&gt;
repo.url= http://www.ibiblio.org/maven&lt;br /&gt;
#&lt;br /&gt;
# Jars to be downloaded&lt;br /&gt;
jar.antlr.version= 2.7.5&lt;br /&gt;
jar.rumons-collections.version= 3.1&lt;br /&gt;
jar.rumons-lang.version= 2.1&lt;br /&gt;
jar.jdom.version= 1.0&lt;br /&gt;
jar.werken-xpath.version= 0.9.4&lt;br /&gt;
jar.junit.version= 3.8.1&lt;br /&gt;
jar.velocity.version= 1.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 Licensed to the Apache Software Foundation (ASF) under one&lt;br /&gt;
 or more contributor license agreements.  See the NOTICE file&lt;br /&gt;
 distributed with this work for additional information&lt;br /&gt;
 regarding copyright ownership.  The ASF licenses this file&lt;br /&gt;
 to you under the Apache License, Version 2.0 (the&lt;br /&gt;
 &amp;quot;License&amp;quot;); you may not use this file except in compliance&lt;br /&gt;
 with the License.  You may obtain a copy of the License at&lt;br /&gt;
   http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 Unless required by applicable law or agreed to in writing,&lt;br /&gt;
 software distributed under the License is distributed on an&lt;br /&gt;
 &amp;quot;AS IS&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;
 KIND, either express or implied.  See the License for the&lt;br /&gt;
 specific language governing permissions and limitations&lt;br /&gt;
 under the License.    &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Build file for project --&amp;gt;&lt;br /&gt;
&amp;lt;!-- This project has its basedir set to the root directory   --&amp;gt;&lt;br /&gt;
&amp;lt;!-- of the project distribution. This is necessary so that   --&amp;gt;&lt;br /&gt;
&amp;lt;!-- all the code that uses relative directory references     --&amp;gt;&lt;br /&gt;
&amp;lt;!-- (like the tests) can be run in the same way when using   --&amp;gt;&lt;br /&gt;
&amp;lt;!-- the ant based build and the maven based build.           --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *** DO NOT CHANGE THIS SETTING LIGHTLY! ***              --&amp;gt;&lt;br /&gt;
&amp;lt;project name=&amp;quot;Anakia&amp;quot; default=&amp;quot;world&amp;quot; basedir=&amp;quot;..&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;path id=&amp;quot;basedir-os&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pathelement location=&amp;quot;${basedir}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/path&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This is the relative base dir. This must be the root of the   --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- distribution. All relative pathes are prefixed with      --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- app.dir                                                  --&amp;gt;&lt;br /&gt;
  &amp;lt;pathconvert property=&amp;quot;app.dir&amp;quot; refid=&amp;quot;basedir-os&amp;quot; targetos=&amp;quot;unix&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Give user a chance to override without editing this file&lt;br /&gt;
       (and without typing -D each time it compiles it --&amp;gt;&lt;br /&gt;
  &amp;lt;property file=&amp;quot;${user.home}/.ant.properties&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;property file=&amp;quot;${user.home}/build.properties&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;property file=&amp;quot;.ant.properties&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This file contains all the defaults for the build  --&amp;gt;&lt;br /&gt;
  &amp;lt;property file=&amp;quot;build/build.properties&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;property name=&amp;quot;test.runner&amp;quot; value=&amp;quot;junit.textui.TestRunner&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;world&amp;quot; depends=&amp;quot;jar,test,javadocs,docs,env&amp;quot;&lt;br /&gt;
          description=&amp;quot;Build the project jar and documentation&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- prints the environment                                              --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;env&amp;quot; description=&amp;quot;Prints build parameters&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo&amp;gt;&lt;br /&gt;
  Global settings:&lt;br /&gt;
    java.home = ${java.home}&lt;br /&gt;
    user.home = ${user.home}&lt;br /&gt;
    java.class.path = ${java.class.path}&lt;br /&gt;
  Project settings:&lt;br /&gt;
    Version:     ${version}&lt;br /&gt;
    Debug:       ${debug}&lt;br /&gt;
    Optimize:    ${optimize}&lt;br /&gt;
    Deprecation: ${deprecation}&lt;br /&gt;
  Target settings (relative to build tree root):&lt;br /&gt;
    Classes:      ${build.dest}&lt;br /&gt;
    API Docs:     ${build.javadoc}&lt;br /&gt;
    Docs:         ${build.docs}&lt;br /&gt;
    &amp;lt;/echo&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Prepares the build directory                                        --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;prepare&amp;quot; depends=&amp;quot;basic-prepare&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- sets up the build trees for sources and tests                       --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;basic-prepare&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${build.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${build.dest}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${build.test.dest}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- sets up the build environment (classpath and libs)                  --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-prepare&amp;quot; depends=&amp;quot;basic-prepare&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ant antfile=&amp;quot;${ant.build.dir}/download.xml&amp;quot; target=&amp;quot;build-download&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Build classpath --&amp;gt;&lt;br /&gt;
    &amp;lt;path id=&amp;quot;build.classpath&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${build.lib}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*.jar&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/path&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Test classpath, contains dependencies needed only for Testing --&amp;gt;&lt;br /&gt;
    &amp;lt;path id=&amp;quot;test.classpath&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;fileset dir=&amp;quot;${build.test.lib}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;include name=&amp;quot;**/*.jar&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/fileset&amp;gt;&lt;br /&gt;
        &amp;lt;fileset dir=&amp;quot;${build.lib}&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;include name=&amp;quot;**/*.jar&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/fileset&amp;gt;&lt;br /&gt;
        &amp;lt;pathelement location=&amp;quot;${build.dest}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;pathelement location=&amp;quot;${build.test.dest}&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/path&amp;gt;&lt;br /&gt;
    &amp;lt;path id=&amp;quot;run.classpath&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path refid=&amp;quot;build.classpath&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;pathelement location=&amp;quot;${build.dir}/${final.name}.jar&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/path&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Compiles the source tree and the tests                              --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;compile&amp;quot; depends=&amp;quot;compile-src,compile-test&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;compile-src&amp;quot; depends=&amp;quot;build-prepare&amp;quot;&lt;br /&gt;
          description=&amp;quot;Compiles the source&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;javac srcdir=&amp;quot;${src.java.dir}&amp;quot;&lt;br /&gt;
      destdir=&amp;quot;${build.dest}&amp;quot;&lt;br /&gt;
      encoding=&amp;quot;UTF-8&amp;quot;&lt;br /&gt;
      debug=&amp;quot;${debug}&amp;quot;&lt;br /&gt;
      deprecation=&amp;quot;${deprecation}&amp;quot;&lt;br /&gt;
      optimize=&amp;quot;${optimize}&amp;quot;&lt;br /&gt;
      classpathref=&amp;quot;build.classpath&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${build.dest}&amp;quot; filtering=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${src.java.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*.properties&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;compile-test&amp;quot; depends=&amp;quot;build-prepare,compile-src&amp;quot;&lt;br /&gt;
          description=&amp;quot;Compiles the test classes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;javac srcdir=&amp;quot;${test.java.dir}&amp;quot;&lt;br /&gt;
      destdir=&amp;quot;${build.test.dest}&amp;quot;&lt;br /&gt;
      encoding=&amp;quot;UTF-8&amp;quot;&lt;br /&gt;
      debug=&amp;quot;${debug}&amp;quot;&lt;br /&gt;
      deprecation=&amp;quot;${deprecation}&amp;quot;&lt;br /&gt;
      optimize=&amp;quot;${optimize}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Don&amp;quot;t use the run classpath, build using the exploded class tree --&amp;gt;&lt;br /&gt;
      &amp;lt;classpath&amp;gt;&lt;br /&gt;
        &amp;lt;path refid=&amp;quot;build.classpath&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;path refid=&amp;quot;test.classpath&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;pathelement location=&amp;quot;${build.dest}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/classpath&amp;gt;&lt;br /&gt;
    &amp;lt;/javac&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${build.test.dest}&amp;quot; filtering=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${test.java.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**/*.properties&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Compiles the source directory and creates a .jar file               --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;jar&amp;quot; depends=&amp;quot;compile-src&amp;quot;&lt;br /&gt;
          description=&amp;quot;Builds the Jar file&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;property name=&amp;quot;jarname&amp;quot; value=&amp;quot;${final.name}&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;jar jarfile=&amp;quot;${build.dir}/${jarname}.jar&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;metainf dir=&amp;quot;${app.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;LICENSE&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;NOTICE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/metainf&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${build.dest}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;manifest&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Created-By&amp;quot; value=&amp;quot;Apache Ant&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Build-Jdk&amp;quot; value=&amp;quot;${java.version}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Package&amp;quot; value=&amp;quot;${mf.package}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Extension-Name&amp;quot; value=&amp;quot;${mf.extension.name}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Specification-Title&amp;quot; value=&amp;quot;${mf.specification.title}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Specification-Vendor&amp;quot; value=&amp;quot;${mf.specification.vendor}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Implementation-Title&amp;quot; value=&amp;quot;${mf.implementation.title}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Implementation-Vendor-Id&amp;quot; value=&amp;quot;${mf.implementation.vendor.id}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Implementation-Vendor&amp;quot; value=&amp;quot;${mf.implementation.vendor}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Implementation-Version&amp;quot; value=&amp;quot;${mf.implementation.version}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/manifest&amp;gt;&lt;br /&gt;
    &amp;lt;/jar&amp;gt;&lt;br /&gt;
    &amp;lt;checksum file=&amp;quot;${build.dir}/${jarname}.jar&amp;quot; algorithm=&amp;quot;md5&amp;quot; property=&amp;quot;checksum.jar.md5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;checksum file=&amp;quot;${build.dir}/${jarname}.jar&amp;quot; algorithm=&amp;quot;sha1&amp;quot; property=&amp;quot;checksum.jar.sha1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;${checksum.jar.md5} *${jarname}.jar&amp;quot; file=&amp;quot;${build.dir}/${jarname}.jar.md5&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;${checksum.jar.sha1} *${jarname}.jar&amp;quot; file=&amp;quot;${build.dir}/${jarname}.jar.sha1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- jars the source                                                    --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;jar-src&amp;quot;&lt;br /&gt;
          depends=&amp;quot;prepare&amp;quot;&lt;br /&gt;
          description=&amp;quot;Builds the Source Jar File&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;jar jarfile=&amp;quot;${build.dir}/${final.name}-src.jar&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;metainf dir=&amp;quot;${app.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;LICENSE&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;NOTICE&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/metainf&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${src.java.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;manifest&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Created-By&amp;quot; value=&amp;quot;Apache Ant&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Specification-Title&amp;quot; value=&amp;quot;${mf.specification.title}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Specification-Vendor&amp;quot; value=&amp;quot;${mf.specification.vendor}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Implementation-Title&amp;quot; value=&amp;quot;${mf.implementation.title}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Implementation-Vendor-Id&amp;quot; value=&amp;quot;${mf.implementation.vendor.id}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Implementation-Vendor&amp;quot; value=&amp;quot;${mf.implementation.vendor}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;Implementation-Version&amp;quot; value=&amp;quot;${mf.implementation.version}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/manifest&amp;gt;&lt;br /&gt;
    &amp;lt;/jar&amp;gt;&lt;br /&gt;
    &amp;lt;checksum file=&amp;quot;${build.dir}/${final.name}-src.jar&amp;quot; algorithm=&amp;quot;md5&amp;quot; property=&amp;quot;checksum.jar-src.md5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;checksum file=&amp;quot;${build.dir}/${final.name}-src.jar&amp;quot; algorithm=&amp;quot;sha1&amp;quot; property=&amp;quot;checksum.jar-src.sha1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;${checksum.jar-src.md5} *${final.name}-src.jar&amp;quot; file=&amp;quot;${build.dir}/${final.name}-src.jar.md5&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;${checksum.jar-src.sha1} *${final.name}-src.jar&amp;quot; file=&amp;quot;${build.dir}/${final.name}-src.jar.sha1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Creates the API documentation                                       --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;javadocs&amp;quot; depends=&amp;quot;build-prepare&amp;quot;&lt;br /&gt;
          description=&amp;quot;Creates the Javadoc API documentation&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${build.javadoc}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;javadoc sourcepath=&amp;quot;${src.java.dir}&amp;quot;&lt;br /&gt;
             packagenames=&amp;quot;${javadoc.packagenames}&amp;quot;&lt;br /&gt;
             destdir=&amp;quot;${build.javadoc}&amp;quot;&lt;br /&gt;
             author=&amp;quot;true&amp;quot;&lt;br /&gt;
             private=&amp;quot;false&amp;quot;&lt;br /&gt;
             version=&amp;quot;true&amp;quot;&lt;br /&gt;
             use=&amp;quot;true&amp;quot;&lt;br /&gt;
             windowtitle=&amp;quot;${name} ${version} API&amp;quot;&lt;br /&gt;
             doctitle=&amp;quot;${name} ${version} API&amp;quot;&lt;br /&gt;
             encoding=&amp;quot;UTF-8&amp;quot;&lt;br /&gt;
             docencoding=&amp;quot;UTF-8&amp;quot;&lt;br /&gt;
             bottom=&amp;quot;Copyright &amp;amp;#169; 2000-${build.year} &amp;amp;lt;a href=&amp;amp;quot;http://www.apache.org/&amp;amp;quot;&amp;amp;gt;Apache Software Foundation&amp;amp;lt;/a&amp;amp;gt;. All Rights Reserved.&amp;quot;&lt;br /&gt;
             classpathref=&amp;quot;build.classpath&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;link href=&amp;quot;${javadocs.ref.jsdk}&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;link href=&amp;quot;http://www.jdom.org/docs/apidocs&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;link href=&amp;quot;http://logging.apache.org/log4j/docs/api&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;link href=&amp;quot;http://excalibur.apache.org/apidocs&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;link href=&amp;quot;http://tomcat.apache.org/tomcat-4.1-doc/servletapi&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;link href=&amp;quot;http://jakarta.apache.org/oro/api&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;link href=&amp;quot;http://jakarta.apache.org/commons/lang/api-release&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;link href=&amp;quot;http://jakarta.apache.org/commons/collections/api-release&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/javadoc&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;javadocs-clean&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;delete dir=&amp;quot;${build.javadoc}&amp;quot; quiet=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Package                                                             --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-package-tree&amp;quot; depends=&amp;quot;clean,jar,docs,javadocs&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${dist.dir}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${dist.dir}/src/java&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${dist.dir}/src/java/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${src.java.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${dist.dir}/src/test/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${test.java.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${dist.dir}/lib&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${build.lib}&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${dist.dir}/lib/test&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${build.test.lib}&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${dist.dir}/build&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${app.dir}/build&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;velocity.log&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Copy docs, exclude API docs --&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${dist.dir}/docs&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${build.docs}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;docs/api/**&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Add freshly built Java docs --&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${dist.dir}/docs/api&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${build.javadoc}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${dist.dir}/test&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${app.dir}/test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${dist.dir}/xdocs&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${xdocs.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;**&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${dist.dir}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${app.dir}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;LICENSE&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;NOTICE&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;README.txt&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;pom.xml&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;copy&lt;br /&gt;
      file=&amp;quot;${build.dir}/${final.name}.jar&amp;quot;&lt;br /&gt;
      tofile=&amp;quot;${dist.dir}/${final.name}.jar&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Packages the distribution with ZIP                                 --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;package-zip&amp;quot;&lt;br /&gt;
          depends=&amp;quot;build-package-tree&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- .zip built for Windows --&amp;gt;&lt;br /&gt;
    &amp;lt;fixcrlf srcdir=&amp;quot;${dist.dir}&amp;quot; eol=&amp;quot;crlf&amp;quot; eof=&amp;quot;asis&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;include name=&amp;quot;**/*.html&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;include name=&amp;quot;**/*.java&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;include name=&amp;quot;**/*.properties&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;include name=&amp;quot;**/*.txt&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;include name=&amp;quot;**/*.xml&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/fixcrlf&amp;gt;&lt;br /&gt;
    &amp;lt;delete file=&amp;quot;${build.dir}/${final.name}.zip&amp;quot; quiet=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;zip zipfile=&amp;quot;${build.dir}/${final.name}.zip&amp;quot; basedir=&amp;quot;${dist.root}&amp;quot;&lt;br /&gt;
         includes=&amp;quot;**/${final.name}/**&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;checksum file=&amp;quot;${build.dir}/${final.name}.zip&amp;quot; algorithm=&amp;quot;md5&amp;quot; property=&amp;quot;checksum.zip.md5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;checksum file=&amp;quot;${build.dir}/${final.name}.zip&amp;quot; algorithm=&amp;quot;sha1&amp;quot; property=&amp;quot;checksum.zip.sha1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;${checksum.zip.md5} *${final.name}.zip&amp;quot; file=&amp;quot;${build.dir}/${final.name}.zip.md5&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;${checksum.zip.sha1} *${final.name}.zip&amp;quot; file=&amp;quot;${build.dir}/${final.name}.zip.sha1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Packages the distribution with TAR-GZIP                            --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;package-tgz&amp;quot;&lt;br /&gt;
          depends=&amp;quot;build-package-tree&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- .tar.gz built for Unix --&amp;gt;&lt;br /&gt;
    &amp;lt;fixcrlf srcdir=&amp;quot;${dist.dir}&amp;quot; eol=&amp;quot;lf&amp;quot; eof=&amp;quot;remove&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;include name=&amp;quot;**/*.html&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;include name=&amp;quot;**/*.java&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;include name=&amp;quot;**/*.properties&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;include name=&amp;quot;**/*.txt&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;include name=&amp;quot;**/*.xml&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/fixcrlf&amp;gt;&lt;br /&gt;
    &amp;lt;delete file=&amp;quot;${build.dir}/${final.name}.tar.gz&amp;quot; quiet=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tar tarfile=&amp;quot;${build.dir}/${final.name}.tar.gz&amp;quot; basedir=&amp;quot;${dist.root}&amp;quot;&lt;br /&gt;
         includes=&amp;quot;**/${final.name}/**&amp;quot; longfile=&amp;quot;gnu&amp;quot; compression=&amp;quot;gzip&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;checksum file=&amp;quot;${build.dir}/${final.name}.tar.gz&amp;quot; algorithm=&amp;quot;md5&amp;quot; property=&amp;quot;checksum.tgz.md5&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;checksum file=&amp;quot;${build.dir}/${final.name}.tar.gz&amp;quot; algorithm=&amp;quot;sha1&amp;quot; property=&amp;quot;checksum.tgz.sha1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;${checksum.tgz.md5} *${final.name}.tar.gz&amp;quot; file=&amp;quot;${build.dir}/${final.name}.tar.gz.md5&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;${checksum.tgz.sha1} *${final.name}.tar.gz&amp;quot; file=&amp;quot;${build.dir}/${final.name}.tar.gz.sha1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Packages the distribution with ZIP and TAR-GZIP                    --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;package&amp;quot;&lt;br /&gt;
          depends=&amp;quot;package-zip,package-tgz&amp;quot;&lt;br /&gt;
          description=&amp;quot;Generates the distribution files&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Cleans up the build directory. Leave Libs unharmed to avoid re-download --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;clean&amp;quot; &lt;br /&gt;
          description=&amp;quot;Cleans all generated files except downloaded libs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;delete includeEmptyDirs=&amp;quot;true&amp;quot; quiet=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${build.dir}&amp;quot; defaultexcludes=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;lib/**&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;exclude name=&amp;quot;test-lib/**&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${ant.build.dir}&amp;quot; defaultexcludes=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;velocity.log&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/delete&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Really cleans up the build directory                                --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;real-clean&amp;quot; &lt;br /&gt;
          description=&amp;quot;Cleans all generated files&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;delete includeEmptyDirs=&amp;quot;true&amp;quot; quiet=&amp;quot;true&amp;quot; dir=&amp;quot;${build.dir}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Make HTML version of the documentation                         --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;docs&amp;quot; depends=&amp;quot;build-prepare,jar&amp;quot;&lt;br /&gt;
          description=&amp;quot;Generates the HTML documentation&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;taskdef name=&amp;quot;anakia&amp;quot;&lt;br /&gt;
             classname=&amp;quot;org.apache.anakia.AnakiaTask&amp;quot;&lt;br /&gt;
             classpathref=&amp;quot;run.classpath&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;echo&amp;gt;&lt;br /&gt;
  #######################################################&lt;br /&gt;
  #&lt;br /&gt;
  #  Now using Anakia to transform the XML documentation&lt;br /&gt;
  #  to HTML.&lt;br /&gt;
  #######################################################&lt;br /&gt;
    &amp;lt;/echo&amp;gt;&lt;br /&gt;
    &amp;lt;anakia basedir=&amp;quot;${xdocs.dir}/docs&amp;quot; destdir=&amp;quot;${build.docs}&amp;quot;&lt;br /&gt;
         extension=&amp;quot;.html&amp;quot; style=&amp;quot;site.vsl&amp;quot;&lt;br /&gt;
         projectFile=&amp;quot;../stylesheets/project.xml&amp;quot;&lt;br /&gt;
         includes=&amp;quot;**/*.xml&amp;quot;&lt;br /&gt;
         lastModifiedCheck=&amp;quot;true&amp;quot;&lt;br /&gt;
         templatePath=&amp;quot;${xdocs.dir}/stylesheets&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/anakia&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${build.docs}/images&amp;quot; filtering=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;fileset dir=&amp;quot;${xdocs.dir}/images&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;include name=&amp;quot;**/*.gif&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;include name=&amp;quot;**/*.jpeg&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;include name=&amp;quot;**/*.jpg&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;include name=&amp;quot;**/*.png&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${build.docs}&amp;quot; filtering=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;fileset dir=&amp;quot;${xdocs.dir}&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;include name=&amp;quot;**/*.css&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;include name=&amp;quot;**/.htaccess&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Cleans up the docs directory                                       --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;docs-clean&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;delete dir=&amp;quot;${build.docs}&amp;quot; quiet=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- JUnit Tests                                                         --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;target name=&amp;quot;test-clean&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;delete dir=&amp;quot;${build.test.dest}&amp;quot; quiet=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;delete dir=&amp;quot;${build.test}&amp;quot; quiet=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;delete dir=&amp;quot;${build.test.reports}&amp;quot; quiet=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;target name=&amp;quot;test&amp;quot;&lt;br /&gt;
          depends=&amp;quot;build-prepare,compile-test,test-anakia&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;target name=&amp;quot;test-anakia&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Running Anakia tests...&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;taskdef name=&amp;quot;anakia&amp;quot; classname=&amp;quot;org.apache.anakia.AnakiaTask&amp;quot;&lt;br /&gt;
             classpathref=&amp;quot;test.classpath&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- run twice - once with custom context and once without --&amp;gt;&lt;br /&gt;
    &amp;lt;anakia basedir=&amp;quot;${test.dir}/anakia/xdocs&amp;quot;&lt;br /&gt;
            destdir=&amp;quot;${build.test}/anakia&amp;quot;&lt;br /&gt;
        extension=&amp;quot;.html&amp;quot; style=&amp;quot;./site_contexts.vsl&amp;quot;&lt;br /&gt;
        projectFile=&amp;quot;./stylesheets/project.xml&amp;quot;&lt;br /&gt;
        excludes=&amp;quot;**/stylesheets/**&amp;quot;&lt;br /&gt;
        includes=&amp;quot;**/*.xml&amp;quot;&lt;br /&gt;
        templatePath=&amp;quot;${test.dir}/anakia/xdocs/stylesheets&amp;quot;&lt;br /&gt;
        lastModifiedCheck=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/anakia&amp;gt;&lt;br /&gt;
    &amp;lt;anakia basedir=&amp;quot;${test.dir}/anakia/xdocs&amp;quot;&lt;br /&gt;
            destdir=&amp;quot;${build.test}/anakia&amp;quot;&lt;br /&gt;
        extension=&amp;quot;.context.html&amp;quot; style=&amp;quot;./site_contexts.vsl&amp;quot;&lt;br /&gt;
        projectFile=&amp;quot;./stylesheets/project.xml&amp;quot;&lt;br /&gt;
        excludes=&amp;quot;**/stylesheets/**&amp;quot;&lt;br /&gt;
        includes=&amp;quot;**/*.xml&amp;quot;&lt;br /&gt;
        templatePath=&amp;quot;${test.dir}/anakia/xdocs/stylesheets&amp;quot;&lt;br /&gt;
        lastModifiedCheck=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;context name=&amp;quot;customContext&amp;quot; file=&amp;quot;./stylesheets/customContext.xml&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/anakia&amp;gt;&lt;br /&gt;
    &amp;lt;java classname=&amp;quot;${test.runner}&amp;quot; fork=&amp;quot;yes&amp;quot; dir=&amp;quot;${app.dir}&amp;quot; failonerror=&amp;quot;${test.haltonerror}&amp;quot;&lt;br /&gt;
          classpathref=&amp;quot;test.classpath&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;arg value=&amp;quot;org.apache.anakia.AnakiaTestCase&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/java&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build the JSTL from source ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;project name=&amp;quot;Example Application Build&amp;quot; default=&amp;quot;build-both&amp;quot; basedir=&amp;quot;.&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;property file=&amp;quot;build.properties&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;!-- CVSROOT for the JSTL --&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;cvsroot&amp;quot; value=&amp;quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;!-- CVSROOT for the MySQL connector --&amp;gt;&lt;br /&gt;
  &amp;lt;property name=&amp;quot;mysql.cvsroot&amp;quot; value=&amp;quot;:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mmmysql&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;!-- The master build classpath          --&amp;gt; &lt;br /&gt;
  &amp;lt;path id=&amp;quot;build.classpath&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pathelement location=&amp;quot;${servlet24.jar}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;pathelement location=&amp;quot;${jsp20.jar}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;pathelement location=&amp;quot;${mysql.jar}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;pathelement path=&amp;quot;${appName.jar}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/path&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Initialization target --&amp;gt; &lt;br /&gt;
  &amp;lt;!-- Create the working directories --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;dir&amp;quot; description=&amp;quot;Create the working directories&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Creating the working directories&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${build.stand-alone.root}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${build.web.classes}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${dist}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${lib}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- CVS and build tasks for the JSTL and MySQL connector --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Update or check out required sources from CVS for the JSTL --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;checkout-jstl&amp;quot; depends=&amp;quot;dir&amp;quot; &lt;br /&gt;
          description=&amp;quot;Update or check out required sources&lt;br /&gt;
                       from CVS for the JSTL&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Checking out the required JSTL sources from CVS&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;cvs cvsroot=&amp;quot;${cvsroot}&amp;quot; quiet=&amp;quot;true&amp;quot;&lt;br /&gt;
         command=&amp;quot;checkout -P ${jstl.build}&amp;quot; &lt;br /&gt;
         dest=&amp;quot;${build}&amp;quot; compression=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Update or check out required sources from CVS for the MySQL connector --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;checkout-mysql-connector&amp;quot; depends=&amp;quot;dir&amp;quot; &lt;br /&gt;
          description=&amp;quot;Update or check out required sources&lt;br /&gt;
          from CVS for the MySQL connector&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Checking out the required sources from CVS for the MySQL connector&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;cvs cvsroot=&amp;quot;${mysql.cvsroot}&amp;quot; quiet=&amp;quot;true&amp;quot;&lt;br /&gt;
         command=&amp;quot;checkout&amp;quot; package=&amp;quot;${mysql.build}&amp;quot;&lt;br /&gt;
         dest=&amp;quot;${build}&amp;quot; compression=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Build the JSTL from source --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-jstl&amp;quot; depends=&amp;quot;checkout-jstl&amp;quot; &lt;br /&gt;
          description=&amp;quot;Build the JSTL from source&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Building the JSTL from source&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ant antfile=&amp;quot;build.xml&amp;quot; dir=&amp;quot;${build}/${jstl.build}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${lib}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${build}/${jstl.build}/${build}/lib&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;*.jar&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Build the MySQL connector from source --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-mysql-connector&amp;quot; depends=&amp;quot;checkout-mysql-connector&amp;quot; &lt;br /&gt;
          description=&amp;quot;Build the MySQL connector from source&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Building the MySQL connector from source&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- The MySQL connector file needs this directory to exist --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Therefore we need to create it --&amp;gt;&lt;br /&gt;
    &amp;lt;mkdir dir=&amp;quot;${build}/dist-mysql-jdbc&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ant antfile=&amp;quot;build.xml&amp;quot; dir=&amp;quot;${build}/${mysql.build}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;copy tofile=&amp;quot;${mysql.jar}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${build}/build-mysql-jdbc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;mysql-connector*/*.jar&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Compile the stand-alone application --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;compile-stand-alone&amp;quot; depends=&amp;quot;dir&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile stand-alone application&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiling the stand-alone application&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;javac srcdir=&amp;quot;${src.shared.java}&amp;quot; destdir=&amp;quot;${build.stand-alone.root}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;javac srcdir=&amp;quot;${src.stand-alone.java}&amp;quot; &lt;br /&gt;
           destdir=&amp;quot;${build.stand-alone.root}&amp;quot;/&amp;gt;  &lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  &amp;lt;target name=&amp;quot;stand-alone-complete&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile stand-alone application, &lt;br /&gt;
          using CVS version of the MySQL connector&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiling stand-alone application, using CVS versions of the MySQL connector&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;antcall target=&amp;quot;build-mysql-connector&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;antcall target=&amp;quot;package-stand-alone&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;stand-alone-complete&amp;quot; &lt;br /&gt;
          depends=&amp;quot;build-mysql-connector, package-stand-alone&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile stand-alone application, &lt;br /&gt;
          using CVS version of the MySQL connector&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiling stand-alone application, using CVS versions of the MySQL connector&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt; &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;stand-alone-complete&amp;quot; &lt;br /&gt;
          depends=&amp;quot;build-mysql-connector, package-stand-alone&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile stand-alone application, &lt;br /&gt;
                       using CVS version of the MySQL connector&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiling stand-alone application, using CVS versions of the MySQL connector&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Package the stand-alone application --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;package-stand-alone&amp;quot; depends=&amp;quot;compile-stand-alone&amp;quot; &lt;br /&gt;
          description=&amp;quot;Package the stand-alone application&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Creating the stand-alone JAR file&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;copy file=&amp;quot;${database.properties}&amp;quot; todir=&amp;quot;${build.stand-alone.root}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;jar destfile=&amp;quot;${appName.jar}&amp;quot; basedir=&amp;quot;${build.stand-alone.root}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Compile the web application --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;compile-web&amp;quot; depends=&amp;quot;dir&amp;quot; description=&amp;quot;Compile web application&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiling the web application&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;javac destdir=&amp;quot;${build.web.classes}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;src path=&amp;quot;${src.shared.java}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/javac&amp;gt;&lt;br /&gt;
    &amp;lt;javac srcdir=&amp;quot;${src.web.java}&amp;quot; destdir=&amp;quot;${build.web.classes}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;classpath refid=&amp;quot;build.classpath&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/javac&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  &amp;lt;target name=&amp;quot;web-complete&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile web application, &lt;br /&gt;
                       using CVS versions of the MySQL connector and the JSTL&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiling web application, using CVS versions of the MySQL connector and the JSTL&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;antcall target=&amp;quot;build-mysql-connector&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;antcall target=&amp;quot;build-jstl&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;antcall target=&amp;quot;package-web&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;web-complete&amp;quot; &lt;br /&gt;
          depends=&amp;quot;build-mysql-connector, build-jstl, package-web&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile web application, &lt;br /&gt;
                       using CVS versions of the MySQL connector and the JSTL&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiled web application, using CVS versions of the MySQL connector and the JSTL&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;web-complete&amp;quot; &lt;br /&gt;
          depends=&amp;quot;build-mysql-connector, build-jstl, package-web&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile web application, &lt;br /&gt;
                       using CVS versions of the MySQL connector and the JSTL&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiling web application, using CVS versions of the MySQL connector and the JSTL&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Copy the web pages and configuration files --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;copy-web&amp;quot; depends=&amp;quot;compile-web&amp;quot; description=&amp;quot;Copy the web files&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Copying the web pages and configuration files&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${build.web.root}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${src.web.pages}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Copy the tags --&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${build.web.tags}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${src.web.tags}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${build.web.web-inf}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${src.web.conf}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;include name=&amp;quot;*.tld&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/fileset&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Copy the JAR files --&amp;gt;&lt;br /&gt;
    &amp;lt;copy todir=&amp;quot;${build.web.lib}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;fileset dir=&amp;quot;${lib}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/copy&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Copy the properties file --&amp;gt;&lt;br /&gt;
    &amp;lt;copy file=&amp;quot;${database.properties}&amp;quot; todir=&amp;quot;${build.web.classes}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- No need to copy web.xml, as the WAR task does this for us --&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Build the WAR file --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;package-web&amp;quot; depends=&amp;quot;copy-web&amp;quot; description=&amp;quot;Build the WAR&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Building the WAR file&amp;quot;/&amp;gt; &lt;br /&gt;
    &amp;lt;war destfile=&amp;quot;${appName.war}&amp;quot; basedir=&amp;quot;${build.web.root}&amp;quot; &lt;br /&gt;
         webxml=&amp;quot;${src.web.conf}/web.xml&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Targets that work with both applications --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-both&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile both applications, &lt;br /&gt;
                       without CVS versions of the MySQL connector and the JSTL&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiling both applications, without CVS versions of the MySQL connector and the JSTL&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;antcall target=&amp;quot;package-stand-alone&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;antcall target=&amp;quot;package-web&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-all&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile both applications, &lt;br /&gt;
                       using CVS versions of the MySQL connector and the JSTL&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiling both applications, using CVS versions of the MySQL connector and the JSTL&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;antcall target=&amp;quot;stand-alone-complete&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;antcall target=&amp;quot;web-complete&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-both&amp;quot; &lt;br /&gt;
          depends=&amp;quot;package-stand-alone, package-web&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile both applications, &lt;br /&gt;
                       without CVS versions of the MySQL connector and the JSTL&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiled both applications, without CVS versions of the MySQL connector and the JSTL&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;build-all&amp;quot; &lt;br /&gt;
          depends=&amp;quot;stand-alone-complete, web-complete&amp;quot; &lt;br /&gt;
          description=&amp;quot;Compile both applications, &lt;br /&gt;
                       using CVS versions of the MySQL connector and the JSTL&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Compiled both applications, using CVS versions of the MySQL connector and the JSTL&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Download the servlet JAR --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;download-servlet-jar&amp;quot; depends=&amp;quot;dir&amp;quot; &lt;br /&gt;
          description=&amp;quot;Download the servlet JAR&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Downloading the servlet JAR&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;get src=&amp;quot;http://www.ibiblio.org/maven/servletapi/jars/servletapi-2.4.jar&amp;quot;&lt;br /&gt;
         dest=&amp;quot;${servlet24.jar}&amp;quot;&lt;br /&gt;
         verbose=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Download the JSP JAR --&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;download-jsp-jar&amp;quot; depends=&amp;quot;dir&amp;quot; &lt;br /&gt;
          description=&amp;quot;Download the JSP JAR&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Downloading the JSP JAR&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;get src=&amp;quot;http://www.ibiblio.org/maven/jspapi/jars/jsp-api-2.0.jar&amp;quot;&lt;br /&gt;
         dest=&amp;quot;${jsp20.jar}&amp;quot;&lt;br /&gt;
         verbose=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;target name=&amp;quot;clean&amp;quot; description=&amp;quot;Clean up the working directories&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;echo message=&amp;quot;Cleaning up&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;delete dir=&amp;quot;${build}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>