Ant( Another Neat Tool ) 是一个现在主流的构建 (Build) 工具,现在几乎所有的 Java 开源项目都使用它来编译自己的项目,而且主流的 IDE 对于 Ant 也提供了良好的支持。
Ant 完全使用 Java 语言进行开发,而且开放源代码,现在最新的版本是 1.6.5 ,可以很方便的使用可扩展,使用 Ant 最主要的工作就是根据构建项目的需要编写对应的 build.xml 文件,使用该文件控制程序的编译、运行、打包等操作。
u Ant 的下载
Ant 是一个开源、免费的软件,可以从以下地址下载最新版本:
u Ant 的安装和配置
Ant 的安装程序是一个压缩文件,例如最新版本的 Ant 1.6.5 安装程序文件名称为—— apache-ant-1.6.5-bin.zip 。
1. Ant 的安装
Ant 的安装很简单,解压缩即可。可以根据需要解压缩到任意目录。
2. Ant 的配置
安装 Ant 完毕以后,为了更方便的使用,需要配置两个环境变量:
a) path ——把 ant 安装目录下的 bin 添加到 path 中。
b) ant_home —— Ant 的安装目录,例如 C:\ant\apache-ant-1.6.5 。
这样就可以在命令行下面使用 ant 进行构建了。
u Ant 的文档
学习 Ant 的使用,可以认真阅读 Ant 的文档,我就是这样的学习的。 Ant 的使用手册可以从 Ant 安装目录下的 docs\manual\index.html 中进行阅读,这个是学习 Ant 使用,以及查找 Ant 标签的最好文档。
u build.xml 文件基本格式
Ant 使用最核心的内容,就是编写 build.xml 文件,这是一个标准的 xml 文件,其基础结构为:
<?xml version="1.0"?>
<project>
<target>
……
</target>
</project>
具体每个标签的作用以及其属性可以参考 Ant 文档。
u 一个简单的使用示例
建立一个目录,例如 D : \antTest ,在该目录下建立如下文件和目录:
Ø build.xml
Ø src 目录
l 该目录下包含 Main.java
Ø classes 目录
这些文件的内容依次如下,首先看一下 build.xml ,其内容如下所示:
<?xml version="1.0"?>
<project name="Test Ant" default="Nokia S40 1.0" basedir=".">
<description>build All version,include S40 1.0\S40 2.0\Moto,of this game</description>
<target name="Nokia S40 1.0" description="build S40 1.0 classes">
<javac
taskname="javac Nokia S40 1.0"
srcdir="${basedir}/src"
includes=""
destdir="${basedir}/classes/"
/>
<java
taskname="java Nokia S40 1.0"
classname="test.Main"
classpath="${basedir}/classes"
/>
</target>
</project>
Main.java 的源代码如下所示:
package test;
public class Main {
public static void main(String[] args){
System.out.println("Test Ant");
}
}
创建好以上目录结构以后,就可以使用 Ant 来进行构建了,只需要在命令行中将当前目录切换到 D : \antTest 目录下,输入 ant 命令就可以执行了。
当然这里只是实现了最简单的 Ant 功能,辅助大家快速熟悉 Ant 的使用,更多的内容以及使用可以阅读 Ant 提供的文档进行使用。