1. 打包文件内容
<?xml version="1.0" encoding="UTF-8"?> <project name="newbssqyl" basedir="." default="makewar"> <property name="classpath_lib" value="WebContent/WEB-INF/lib" /> <property name="sources" value="${basedir}/src"/> <path id="classpath"> <fileset dir="${classpath_lib}"> <include name="*.jar"/> </fileset> </path> <property name="debuglevel" value="source,lines,vars"/> <property name="target" value="1.6"/> <property name="source" value="1.6"/> <target name="init"> <property name="build" value="build/destination/webapp"></property> <property name="src" value="src"></property> <mkdir dir="${build}"/> <mkdir dir="${build}\WEB-INF"/> <mkdir dir="${build}\WEB-INF\classes"/> <mkdir dir="${build}\WEB-INF\lib"/> <copy todir="${build}"> <fileset dir="${basedir}\WebContent"> <include name="WEB-INF/**" /> <include name="**" /> </fileset> </copy> </target> <target name="complie" depends="init"> <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" classpathref="classpath"> </javac> </target> <target name="makewar" depends="complie"> <war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml"> <lib dir="${build}/WEB-INF/lib"> <include name="**" /> </lib> <classes dir="${build}/WEB-INF/classes"/> <fileset dir="${build}"/> </war> </target> </project>
2. 将文件放到项目根目录中
\newbssqyl
3.运行命令
E:\刘庆\AntProjectTest\test\newbssqyl>ant makewar
Buildfile: E:\刘庆\AntProjectTest\test\newbssqyl\build.xml
init:
complie:
[javac] E:\刘庆\AntProjectTest\test\newbssqyl\build.xml:34: warning: 'includ
eantruntime' was not set, defaulting to build.sysclasspath=last; set to false fo
r repeatable builds
makewar:
[war] Building war: E:\刘庆\AntProjectTest\test\newbssqyl\build\destinatio
n\webapp\newbssqyl.war
BUILD SUCCESSFUL
Total time: 1 minute 59 seconds
E:\刘庆\AntProjectTest\test\newbssqyl>
OK 生成成功
修正文件
<?xml version="1.0" encoding="UTF-8"?> <project name="newbssqyl" basedir="." default="makewar"> <property name="classpath_lib" value="WebContent/WEB-INF/lib" /> <property name="sources" value="${basedir}/src"/> <path id="classpath"> <!--添加lib 中的jar 包到软件中--> <fileset dir="${classpath_lib}"> <include name="*.jar"/> </fileset> <!--添加lib 之外的包--> <fileset dir="D:\Tomcat 6.0\lib"> <include name="*.jar" /> </fileset> </path> <property name="debuglevel" value="source,lines,vars"/> <property name="target" value="1.6"/> <property name="source" value="1.6"/> <target name="init"> <property name="build" value="build/destination/webapp"></property> <property name="src" value="src"></property> <mkdir dir="${build}"/> <mkdir dir="${build}\WEB-INF"/> <mkdir dir="${build}\WEB-INF\classes"/> <mkdir dir="${build}\WEB-INF\lib"/> <copy todir="${build}"> <fileset dir="${basedir}\WebContent"> <include name="WEB-INF/**" /> <include name="**" /> </fileset> </copy> </target> <target name="complie" depends="init"> <!--添加源文件内容和编码utf-8 因为默是系统的本地时间--> <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" encoding="utf-8" classpathref="classpath"> </javac> </target> <!--生成war 包结构--> <target name="makewar" depends="complie"> <war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml"> <lib dir="${build}/WEB-INF/lib"> <include name="**" /> </lib> <classes dir="${build}/WEB-INF/classes"/> <fileset dir="${build}"/> </war> </target> </project>