预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共33页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Ant使用指南 ANT使用指南 本教程来源互连网,仅供学习, 版权归原作者及其出版商所有。 Java爱好者http://www.javafan.net Ant使用指南 第一章入门 本教程所讲述的内容 在本教程中,您将学习Ant这个JavaTM项目生成工具。由于其灵活性和易用性,Ant很快在Java 开发人员中流行开来,因此您有必要了解关于它的更多信息。 在继续学习本教程之前,你不需要具备先前的Ant经验或知识。我们将首先查看Ant生成文件 (buildfile)的基本结构,并学习如何调用这个工具。我们将逐步完成为一个简单Java项目编 写生成文件的步骤,然后考察Ant的其他一些有用功能,包括文件系统操作和模式匹配。最后编写 一个扩展Ant功能的自己的Java类来结束本教程。 在学习本教程的过程中,我们将同时展示如何从命令行以及从其他开放源代码EclipseIDE运行 Ant。试验本教程中的例子不需要同时具备这两种环境;您可以选择其一,甚至选择某种不同的开发 环境,只要该环境支持Ant。如果选择从命令行使用Ant,并且Ant还没有安装到机器上,您需要 遵循Ant主页上的安装说明。相反,如果决定仅使用Eclipse环境,您不需要单独安装Ant,因 为Eclipse已经包括了它。如果还没有Eclipse,您可以从Eclipse.org下载Eclipse。 谁应该学习本教程? 如果您正在编写Java代码却还没有使用Ant,那么本教程就是为您准备的。不管您当前是否在使 用某种不同的生成工具,或者根本就没有使用生成工具,了解关于Ant的更多知识或许会促使您转 而使用它。 如果已经在使用Ant,那么您仍然可能在本教程中发现一些有趣的东西。或许您会发现一些预料之 外或无法完全理解的Ant行为;本教程将会帮助您。或者,也许您熟悉Ant的基础,但是还想知 道诸如将生成文件链接起来、使用CVS知识库或编写自定义任务等高级主题;本教程将会介绍所有 这些主题。 Java爱好者http://www.javafan.net Ant使用指南 Ant主要是设计用于生成Java项目的,但这并不是它唯一的用途。许多人发现它对其他任务也很 有帮助。比如以跨平台的方式执行文件系统操作。此外,还有许多可用的第三方Ant任务,而编写 自定义的Ant任务也是相对简单的,因此很容易针对特定的应用程序定制Ant。 关于作者 MattChapman1996是英国Hursley的IBMCentreforJavaTechnology的咨询软件工程师。他 过去七年来一直致力于Java技术,包括Java虚拟机实现和各类平台、用户界面工具包Swing和 AWT,以及近来为Eclipse平台所编写的工具。Matt拥有计算机科学方面的学位,并且还是一名Sun 认证的Java程序员。可通过mchapman@uk.ibm.com与他联系。 第二章Ant基础 简介 本节将概述Ant的功能和优势,并讨论它的历史概况和日渐提高的普及性。然后我们通过考察一个 最基础的生成文件的基本结构,直接进入对Ant基础的讨论。我们还会介绍属性和依赖关系的 概念。 Ant是什么? ApacheAnt是一个基于Java的生成工具。据最初的创始人JamesDuncanDavidson介绍,这个 工具的名称是anotherneattool(另一个整洁的工具)的首字母缩写。 生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可 安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确 相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本,这就变得更加重要 Java爱好者http://www.javafan.net Ant使用指南 了。C或C++中的传统项目经常使用make工具来做这件事情,其中生成任务是通过调用shell命 令来执行的,而依赖关系定义在每个生成文件之间,以便它们总是以必需的顺序执行。 Ant与make类似,它也定义生成文件之间的依赖关系;然而,与使用特定于平台的shell命令来 实现生成过程所不同的是,它使用跨平台的Java类。使用Ant,您能够编写单个生成文件,这个 生成文件在任何Java平台上都一致地操作(因为Ant本身也是使用Java语言来实现的);这就 是Ant最大的优势。 Ant的其他关键优势包括其突出的简单性和无缝地使用自定义功能来扩展它的能力。但愿您在完成 本教程其余内容的学习之后,会欣赏Ant的这些优势。 Ant简史 Ant最初是T