本教程所讲述的内容
在本教程中,您将学习 Ant 这个 Java
TM
项目生成工具。由于其灵活性和易用性,Ant 很快在
Java 开发人员中流行开来,因此您有必要了解关于它的更多信息。
在继续学习本教程之前,你不需要具备先前的 Ant 经验或知识。我们将首先查看 Ant 生成文
件(build le)的基本结构,并学习如何调用这个工具。我们将逐步完成为一个简单 Java 项
目编写生成文件的步骤,然后考察 Ant 的其他一些有用功能,包括文件系统操作和模式匹配。
最后编写一个扩展 Ant 功能的自己的 Java 类来结束本教程。
在学习本教程的过程中,我们将同时展示如何从命令行以及从其他开放源代码 Eclipse IDE 运
行 Ant。试验本教程中的例子不需要同时具备这两种环境;您可以选择其一,甚至选择某种不
同的开发环境,只要该环境支持 Ant。如果选择从命令行使用 Ant,并且 Ant 还没有安装到机
器上,您需要遵循 Ant 主页上的安装说明(请参阅参考资料以获得相关链接)。相反,如果决
定仅使用 Eclipse 环境,您不需要单独安装 Ant,因为 Eclipse 已经包括了它。如果还没有
Eclipse,您可以从 Eclipse.org(请参阅参考资料)下载 Eclipse。
谁应该学习本教程?
如果您正在编写 Java 代码却还没有使用 Ant,那么本教程就是为您准备的。不管您当前是否
在使用某种不同的生成工具,或者根本就没有使用生成工具,了解关于 Ant 的更多知识或许会
促使您转而使用它。
如果已经在使用 Ant,那么您仍然可能在本教程中发现一些有趣的东西。或许您会发现一些预
料之外或无法完全理解的 Ant 行为;本教程将会帮助您。或者,也许您熟悉 Ant 的基础,但
是还想知道诸如将生成文件链接起来、使用 CVS 知识库或编写自定义任务等高级主题;本教
程将会介绍所有这些主题。
Ant 主要是设计用于生成 Java 项目的,但这并不是它唯一的用途。许多人发现它对其他任务
也很有帮助。比如以跨平台的方式执行文件系统操作。此外,还有许多可用的第三方 Ant 任务,
而编写自定义的 Ant 任务也是相对简单的,因此很容易针对特定的应用程序定制 Ant。
关于作者
Matt Chapman 1996 是英国 Hursley 的 IBM Centre for Java Technology 的咨询软件工
程师。他过去七年来一直致力于 Java 技术,包括 Java 虚拟机实现和各类平台、用户界面工具
包 Swing 和 AWT,以及近来为 Eclipse 平台所编写的工具。Matt 拥有计算机科学方面的学
位,并且还是一名 Sun 认证的 Java 程序员。可通过 mchapman@uk.ibm.com
与他联系。
简介
本节将概述 Ant 的功能和优势,并讨论它的历史概况和日渐提高的普及性。然后我们通过考察
一个最基础的生成文件的基本结构,直接进入对 Ant 基础的讨论。我们还会介绍
属性
和
依赖
关系
的概念。
Ant 是什么?
Apache Ant 是一个基于 Java 的生成工具。据最初的创始人 James Duncan Davidson 介
绍,这个工具的名称是 another neat tool
(另一个整洁的工具)
的首字母缩写。