首先,登录http://ant.apache.org/bindownload.cgi 下载最新Ant版本即可,解压缩[重命名]即可,目录结构如下图:
其次,配置环境变量
JAVA_HOME JDK的安装路径(如果安装过Tomcat或配置过就可以省略)
ANT_HOME Ant解压缩的路径
在命令行输入 ant
如果出现:
Buildfile:build.xml does not exist!
build failed
则说明Ant安装成功了!
2. Ant的使用
当在命令行输入ant命令时,Ant会在当前目录(所以要使用Ant执行生成文件时,首先得找到文件的存放目录)下搜索build.xml文件,如果找到了就以该文件作为生成文件,并执行默认的target(当project没有default属性时---什么任务也不执行)
常用的命令如下:
ant ---执行当前目录下的build.xml文件
ant -buildfile(或者-file,-f)name.xml ----执行当前目录下的name.xml生成文件
ant -quiet(或者-q) name.xml ----只输出必要的信息
ant -verbose(或者-v) name.xml ----输出详细信息(混合使用:ant -v -f a.xml(注意-v,-f的顺序))
ant -verbose(-quiet) -logfile(或者-l) a.log ----输出信息到指定的文件
ant -Dbook=spring ----覆盖生成文件当中的book属性值
ant -Denv=%ANT_HOME% ----使用环境变量覆盖生成文件当中的env属性值
ant –f a.xml sayHelloWorld ----执行a.xml生成文件当中的sayhelloWorld的target
3. 定义生成文件
生成文件可以放在项目当中的任意位置,其中最为典型的项目层次结构如下:
<project>
|- src
|- classes
|- lib
|- dist
|- build.xml
生成文件的大体构成
<project name="name" ...>
<property name="src" value="src"/>
<path id="classpath">
<pathelement path="${classes}"/>
</path>
<target name="target1" ...>
<echo>build - 打包JAR包</echo>
<delete dir="${classes}"/>
.....任务序列
</target>
<target name="target2" ...>
</target>
................
</project>
project属性:
default: 指定默认的target(必须有),如果执行ant.bat命令时没有显示执行想执行的target,将会执行默认的target
basedir:项目的基准路径,生成文件当中的其他相对路径都是基于该路径的
name:项目名(对编译,生成项目没有太大的实际作用)
description:描述
target属性:
name: 名称(必需的),target的唯一标识
depends:可以指定一个或多个target名,表示在运行该target之前应先运行depends所指的一个或多个target
if:指定一个属性名,表示仅当设置了该属性时才执行此target
unless:指定一个属性名,表示仅当没有设置该属性时才执行此target
description:描述