<? XML version = "1.0" encoding = "UTF-8"?>
<Project name = "anttest" default = "deploy" basedir = ".">
<Property name = "tomcat_home" value = "D:/tomcat6"/>
<Property name = "jdk_home" value = "D:/jdk6"/>
<Property name = "webapp. Name" value = "anttest"/>
<Property name = "build_dir" value = "build/classes"/>
<Property name = "webapp. Class. dir" value = "$ {basedir}/webcontent/WEB-INF/classes"/>
<Property name = "tomcat_lib" value = "$ {tomcat_home}/lib"/>
<Property name = "webapp_home" value = "$ {tomcat_home}/webapps"/>
<Property name = "jdk_lib" value = "$ {jdk_home}/lib"/>
<Property name = "jdk_bin" value = "$ {jdk_home}/bin"/>
<Property name = "jdk_jre_lib" value = "$ {jdk_home}/JRE/lib"/>
<Target name = "clean">
<Echo>
Cleaning the pre-built files or directories.
</Echo>
<Delete dir = "$ {build_dir}"/>
<Delete dir = "$ {webapp_home}/$ {webapp. name}. War"/>
<Delete dir = "$ {webapp. Class. dir}"/>
<Delete file = "$ {basedir}/$ {webapp. name}. War"/>
<Delete file = "$ {basedir}/$ {webapp. name}. Jar"/>
<Delete dir = "$ {webapp_home}/$ {webapp. name}"/>
</Target>
<Target name = "init_directory">
<Mkdir dir = "$ {build_dir}"/>
<Mkdir dir = "$ {webapp. Class. dir}"/>
</Target>
<Target name = "init_classpath">
<Path id = "build. Path">
<Pathelement location = "$ {jdk_lib}"/>
<Pathelement location = "$ {jdk_jre_lib}"/>
<Pathelement location = "$ {ant. Library. dir}/junit-4.1.jar"/>
<Fileset dir = "$ {tomcat_lib}">
<Include name = "**/*. Jar"/>
</Fileset>
</Path>
</Target>
<Target name = "compile" depends = "clean, init_directory, init_classpath">
<Echo message = "compile servlet! "/>
<Javac destdir = "$ {build_dir}" fork = "yes" executable = "$ {jdk_bin}/javac" DEBUG = "on">
<SRC Path = "$ {basedir}/src"/>
<Classpath refID = "build. Path"/>
</Javac>
</Target>
<Target name = "build_jar" depends = "compile">
<Jar destfile = "$ {basedir}/$ {webapp. name}. Jar">
<Fileset dir = "$ {build_dir}" includes = "**/*. Class"/>
</Jar>
</Target>
<Target name = "war" depends = "compile">
<Copy todir = "$ {webapp. Class. dir}">
<Fileset dir = "$ {build_dir}" includes = "**/*. Class"/>
</Copy>
<War destfile = "$ {basedir}/$ {webapp. name }. war "update =" true "webxml =" $ {basedir}/webcontent/WEB-INF/web. XML ">
<Classes dir = "$ {webapp. Class. dir}"/>
<Zipfileset dir = "$ {basedir}/webcontent">
<Exclude name = "**/*. Thumb"/>
</Zipfileset>
</War>
</Target>
<Target name = "runtests" depends = "compile" Description = "Run JUnit test for project">
<Java fork = "yes" classname = "JUnit. textui. testrunner" taskname = "JUnit" failonerror = "true">
<Arg value = "test. servlet. userutiltest"/>
<Classpath>
<Pathelement location = "$ {build_dir}"/>
<Pathelement Path = "$ {java. Class. Path}"/>
</Classpath>
</Java>
</Target>
<Target name = "runtests1" depends = "init_classpath" Description = "Run JUnit tests">
<JUnit printsummary = "yes">
<Classpath>
<Pathelement location = "$ {build_dir}"/>
</Classpath>
<Formatter type = "plain"/>
<Batchtest fork = "no" todir = "C:/">
<Fileset dir = "$ {basedir}/src">
<Include name = "**/* test. Java"/>
</Fileset>
</Batchtest>
</JUnit>
</Target>
<Target name = "deploy" depends = "war">
<Copy file = "$ {basedir}/$ {webapp. name}. War" tofile = "$ {webapp_home}/$ {webapp. name}. War"/>
</Target>
<Target name = "start_tomcat">
<Exec executable = "$ {tomcat_home}/bin/startup. Bat"/>
</Target>
<Target name = "stop_tomcat">
<Exec executable = "$ {tomcat_home}/bin/shutdown. Bat"/>
</Target>
</Project>