学习后自己学的部署文件 测试ok
<?xml version="1.0" encoding="UTF-8"?>
<!-- jar -->
<project name="newawar" default="startup" basedir=".">
<property name="src.dir" location="src"/>
<property name="build.dir" location="build"/>
<property name="build.classes.dir" location="${build.dir}/classes"/>
<property name="build.war.dir" location="${build.dir}/war"/>
<property name="webname" value="webname"/>
<property name="WebContent" location="WebContent"/>
<property name="WEB-INF" location="${WebContent}/WEB-INF"/>
<property name="lib" location="${WEB-INF}/lib"/>
<property name="tomcat.dir" location="E:\apache-tomcat-6.0.37"/>
<property environment="env"/>
<path id="classpath">
<fileset dir="${lib}" includes="*.jar"/>
<fileset dir="${env.CATALINA_HOME}/lib" includes="*.jar"/>
<!--<fileset dir="${env.JAVA_HOME}/lib" includes="*.jar"/>-->
</path>
<target name="clean">
<delete dir="${build.dir}"></delete>
</target>
<target name="init" depends="clean">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes.dir}"/>
<mkdir dir="${build.war.dir}"/>
</target>
<target name="compile" depends="init">
<!--内存溢出是配置memorymaximumsize -->
<javac encoding="UTF-8" destdir="${build.classes.dir}" includeantruntime="true" srcdir="${src.dir}"
fork="true" memorymaximumsize="512m">
<classpath refid="classpath"></classpath>
</javac>
<!--复制不是java的其他文件到classes-->
<copy todir="${build.classes.dir}" >
<fileset dir="${src.dir}" excludes="**/*.java"></fileset>
</copy>
</target>
<target name="war" depends="compile">
<war warfile="${build.war.dir}/${wenname}.war" webxml="${WEB-INF}/web.xml">
<fileset dir="${WebContent}" includes="**/*.*"></fileset>
<lib dir="${lib}"></lib>
<classes dir="${build.classes.dir}"></classes>
</war>
</target>
<target name="publish" depends="war">
<copy todir="${tomcat.dir}/webapps" file="${build.war.dir}/${webname}.war"></copy>
</target>
<target name="startup" depends="publish">
<exec executable="${tomcat.dir}/bin/startup.bat" failonerror="false"></exec>
<sequential></sequential>
</target>
</project>