Ant是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。
一些典型的任务是:编译java源代码、运行java程序、拷贝文件或目录、将编译完成的类打包等等。
一、 安装与配置
下载Ant,当前版本是1.9.4。http://ant.apache.org/bindownload.cgi
解压文件到目录D:\Software\develop\apache-ant-1.9.4
添加环境变量ANT_HOME,指向Ant解压后的目录。
测试Ant是否可用:
在命令行进入到Ant目录下的bin目录,运行ant -version。如果成功,显示结果如下:
备注:运行Ant时,需要进入Ant的bin目录。在环境变量path中添加Ant的bin目录,就能在任何目录下运行Ant。
二、ant关键元素
Ant的构件文件是基于XML编写的,默认名称为build.xml。为了更清楚的了解Ant,在这里编写一个简单的Ant程序,用来展现Ant的功能。
首先在E盘下建立一个build.xml文件,内容如下:
<?xml version="1.0"?>
<project name="helloWorld">
<target name="sayHelloWorld">
<echo message="Hello,Amigo"/>
</target>
</project>
进入E盘,运行ant sayHelloWorld,展示如下:
接下来介绍本节重点:Ant的关键元素project、target、property、task。
1 project
project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。
在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。
1)name属性
用于指定project元素的名称。
2)default属性
用于指定project默认执行时所执行的target的名称。
3)basedir属性
用于指定基路径的位置。该属性没有指定时,使用Ant的构件文件的附目录作为基准目录。
下面给读者一个简单的例子来展示project的各元素的使用。修改build.xml文件,修改后的内容如下:
<?xml version="1.0"?>
<project name="projectStudy" default="sayBaseDir" basedir="./">
<target name="sayBaseDir">
<echo message="The base dir is: ${basedir}"/>
</target>
</project>
从上面的内容我们可以看出,在这里定义了default属性的值为sayBaseDir。
即当运行ant命令时,若未指明执行的target时,默认执行的target的sayBaseDir。
同时还定义了basedir属性的值为"./",运行ant命令,可看到运行的结果,如下所示:
Buildfile: E:\workspace\scrawl\build.xml
sayBaseDir:
[echo] The base dir is: E:\workspace\scrawl
BUILD SUCCESSFUL
Total time: 109 milliseconds
2 target
它为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个ta