@1
ant工具下载地址:http://ant.apache.org/bindownload.cgi
ant工具不同版本下载地址:http://archive.apache.org/dist/ant/binaries/
我这里下载的是windows版本的zip 包:apache-ant-1.9.9-bin.zip
@2
把apache-ant-1.9.9-bin.zip解压缩到我本地系统的D盘的ant199目录,如下图所示
@3
在环境变量添加 系统变量ANT_HOME,变量值为ant解压缩目录:D:\ant199
@4
在path变量中添加变量值:%ANT_HOME%\bin
@5
打开doc窗口,输入ant,提示“Buildfile:build.xml does not exist”,意思就是当前目录C:\User\Thinkpad下没有找到对应的build.xml文件,
但是ant安装成功,并且变量设置成功。
@6
如下图所示为SpringMVC项目工程目录
@7 build.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="zgcFace" default="war" basedir=".">
<!-- 工程基本目录结构-->
<property environment="env" />
<property name="p.name" value="zgcFace"/>
<property name="p.root" value="${basedir}"/>
<property name="p.src" value="${p.root}/src"/>
<property name="p.webcontent" value="${p.root}/WebContent"/>
<property name="p.webinf" value="${p.webcontent}/WEB-INF"/>
<property name="p.weblib" value="${p.webinf}/lib"/>
<!-- Java编译CLASSPATH 第三方jar包目录 其中J2EE包需要根据本地环境进行设置,请不要同步CVS -->
<path id="master-classpath">
<fileset dir="${p.weblib}" />
</path>
<target name="init">
<mkdir dir="${p.webinf}/classes" />
</target>
<target name="compile" depends="init">
<javac srcdir="${p.src}" destdir="${p.webinf}/classes" includeantruntime="on" debug="true" optimize="false" failοnerrοr="true">
<classpath refid="master-classpath"/>
<compilerarg line="-encoding UTF-8"/>
</javac>
<!--复制src/下非java文件到/WebContent/WEB-INF/classes-->
<copy todir="${p.webinf}/classes">
<fileset dir="${p.src}">
<include name="**/**.*" />
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<!-- 打jar war 包 -->
<target name="war" depends="compile">
<war destfile="${p.root}/${p.name}.war" webxml="${p.webinf}/web.xml" >
<!-- 将非jar和非class文件拷贝到war包的对应路径下。 -->
<fileset dir="${p.webcontent}">
<include name="**/**.*" />
<exclude name="**/*.jar"/>
<exclude name="**/*.class"/>
</fileset>
<lib dir="${p.weblib}" />
<classes dir="${p.webinf}/classes"/>
</war>
</target>
<!-- 清除生成的WEB-INF目录和index.jsp -->
<target name="clear">
<delete dir="${p.webinf}/classes" />
</target>
</project>
@8
切换到对应存放build.xml文件目录下,
@9
执行ant命令,提示“Build Successful”
@10
生成对应classes目录和zgcFace.war
@11
清除掉上面生成的classes目录及该目录下所有文件
@12
生成的zgcFace.war对应的目录如下图所示