文档详情

Ant 的最完整build.xml解释.pdf

发布:2021-10-15约2.6万字共16页下载文档
文本预览下载声明
Ant 的概念 Make 命令是一个项目管理工具,而Ant 所实现功能与此类似。像make,gnumake 和nmake 这些编译工具都有一定的缺陷,但是Ant 却克服了这些工具的缺陷。最初Ant 开发者在开发 跨平台的应用时,用样也是基于这些缺陷对Ant 做了更好的设计。 Ant 与 makefile Makefile 有一些不足之处,比如很多人都会碰到的烦人的Tab 问题。最初的Ant 开发者多次 强调”只是我在Tab 前面加了一个空格,所以我的命令就不能执行”。有一些工具在一定程度 上解决了这个问题,但还是有很多其他的问题。Ant 则与一般基于命令的工具有所不同,它 是Java 类的扩展。Ant 运行需要的XML 格式的文件不是She 命令文件。它是由一个Project 组成的,而一个Project 又可分成可多target ,target 再细分又分成很多task,每一个task 都 是通过一个实现特定接口的java 类来完成的。 Ant 的优点 Ant 是Apache 软件基金会JAKARTA 目录中的一个子项目,它有以下的优点。 跨平台性。Ant 是存Java 语言编写的,所示具有很好的跨平台性。 操作简单。Ant 是由一个内置任务和可选任务组成的。Ant 运行时需要一个XML 文件(构建 文件)。 Ant 通过调用target 树,就可以执行各种task。每个task 实现了特定接口对象。由于Ant 构 建文件时XML 格式的文件,所以和容易维护和书写,而且结构很清晰。 Ant 可以集成到开发环境中。由于Ant 的跨平台性和操作简单的特点,它很容易集成到一些 开发环境中去。 Ant 开发 Ant 的构建文件 当开始一个新的项目时,首先应该编写Ant 构建文件。构建文件定义了构建过程,并被团 队开发中每个人使用。Ant 构建文件默认命名为 build.xm ,也可以取其他的名字。只不过在 运行的时候把这个命名当作参数传给Ant 。构建文件可以放在任何的位置。一般做法是放在 项目顶层目录中,这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。 (1) src 存放文件。 (2) class 存放编译后的文件。 (3) lib 存放第三方JAR 包。 (4) dist 存放打包,发布以后的代码。 Ant 构建文件是XML 文件。每个构建文件定义一个唯一的项目(Project 元素)。每个项目下可 以定义很多目标(target 元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执 行他们所依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。 Ant 在构建目标时必须调用所定义的任务。任务定义了Ant 实际执行的命令。Ant 中的任务 可以为3 类。 (1) 核心任务。核心任务是Ant 自带的任务。 (2 ) 可选任务。可选任务实来自第三方的任务,因此需要一个附加的JAR 文件。 (3 ) 用户自定义的任务。用户自定义的任务实用户自己开发的任务。 1.project标签 每个构建文件对应一个项目。project标签时构建文件的根标签。它可以有多个内在属性, 就如代码中所示,其各个属性的含义分别如下。 (1) default 表示默认的运行目标,这个属性是必须的。 (2) basedir 表示项目的基准目录。 (3) name 表示项目名。 (4) description 表示项目的描述。 每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可 以有自己的构建文件。 2.target标签 一个项目标签驴梢杂幸桓龌蚨喔?/spantarget 标签。一个target 标签可以依赖其他的target 标签。例如,有一个target 用于编译程序,另一个target 用于声称可执行文件。在生成可执 行文件之前必须先编译该文件,因策可执行文件的 target 依赖于编译程序的 target 。Target 的所有属性如下。 (1).name 表示标明,这个属性是必须的。 (2).depends 表示依赖的目标。 (3)if 表示仅当属性设置时才执行。 (4)unless 表示当属性没有设置时才执行。 (5)description 表示项目的描述。 Ant 的depends 属性指定了target 的执行顺序。Ant 会依照depends 属性中target 出现顺序 依次执行每个target 。在执行之前,首先需要执行它所依赖的
显示全部
相似文档