- 下载ant. bin aries/
- 安装并配置环境变量。新增ANT_HOME:D:\apache-ant-1.8.4;PATH增加:D:\apache-ant-1.8.4\bin。linux配置环境变量
export ANT_HOME=/opt/ant
export PATH=$ANT_HOME/bin:$PATH
- 检查是否安装:ant -version
- build.xml 模板
<?xml version="1.0" encoding="UTF-8"?>
<!-- 定义一个工程,默认任务为warFile。 -->
< project name="awp" default="warFile" basedir=".">
<property environment="env" />
<property name=" java . jre .lib.dir" value="${env.JAVA_HOME}/jre/lib" />
<tstamp>
<format property="TODAY_CN" pattern="yyyyMMddhhmmss" locale ="zh"/>
</tstamp>
<!-- 定义属性,打成war包的名称。 -->
<property name="warFileName" value="awp-${TODAY_CN}.war"></property>
<echo message="|basedir=${basedir}"/>
<echo message="|jre.lib=${java.jre.lib.dir}"/>
<echo message="|warFileName=${warFileName}"/>
<!-- 定义路径,编译java文件时用到的jar包。 -->
<path id="project.lib">
<fileset dir="${basedir}/WebContent/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${java.jre.lib.dir}">
<include name="*.jar" />
</fileset>
</path>
<!-- 定义任务,清空任务:清空原有的 class文件 ,创建新的build路径。 -->
<target name=" clean ">
<delete dir="${basedir}/WebContent/WEB-INF/classes" />
<mkdir dir="${basedir}/WebContent/WEB-INF/classes" />
</target>
<!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 -->
<target name="build" depends="clean">
< javac srcdir="${basedir}/src" destdir="${basedir}/WebContent/WEB-INF/classes" includeantruntime="false" source="1.8" target="1.8">
< classpath refid="project.lib"></classpath>
<compilerarg line="-encoding UTF-8 "/>
<compilerarg line="-XDignore.symbol.file"/>
</javac>
<!--复制src/main/java下非java文件到/src/main/webapp/WEB-INF/classes-->
<copy todir="${basedir}/WebContent/WEB-INF/classes">
<fileset dir="${basedir}/src">
<include name="**/*.*" />
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<!-- 定义默认任务,将class文件集合成jar包。 -->
<target name="warFile" depends="build">
<!-- 删除原有war包。 -->
<delete dir="${basedir}/${warFileName}" />
<!-- 建立新war包。 -->
<war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml">
<!-- 将非jar和非class文件拷贝到war包的对应路径下。 -->
<fileset dir="${basedir}/WebContent">
<include name="**/**.*" />
<exclude name="**/*.jar"/>
<exclude name="**/*.class"/>
</fileset>
<!-- 将jar和class文件拷贝到war包的对应路径下。 -->
<lib dir="${basedir}/WebContent/WEB-INF/lib" />
<classes dir="${basedir}/WebContent/WEB-INF/classes" />
</war>
</target>
</project>
4、将build.xml放入工程目录下,执行命令进行编译打包
ant -buildfile build.xml