一、Ant 概要基础知识
Apache Ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git、TestNG等搭建持续集成测试开发环境,从而高效、高质量的构建产品。
Ant 有以下一些优点:
- 跨平台,可移植。Ant 是 Java 语言编写的,所以有很好的跨平台性和可移植性,无论是在 windows、Linux,还是 mac。
- 操作简单。 Ant 是由一个内置任务和可选任务组成的,运行时需要一个构建文件(build.xml),其通过调用目标树(target),就可以执行各种任务(task),同时每个 task 实现了特定接口对象。
- 易维护。Ant 构建文件(build.xml)是 XML 格式的文件,结构清晰简洁,所以很容易维护和书写。构建文件可以放在任何位置,通常建议将其放在项目的根目录中,以保持项目的简洁和清晰。
通常 Ant 构建项目的典型层次结构为:
- src :存放源文件
- classes :存放编译后的字节码文件
- lib :存放第三方的 jar 包
- dist :存放编译后的包,以及发布以后的代码
Ant 的构建文件是 xml 文件。每个构建文件定义一个唯一的项目(Project元素)。每个项目下可定义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所 依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调用所定义的任务。任务定义了 Ant 实际执行的命令,其任务可分为以下几类:
- 核心任务:Ant 自带任务
- 可选任务:为第三方的任务,需要对应附加的 jar 文件
- 定制任务:用户自定义的任务,为用户自己开发的任务
二、windows 环境搭建
1.Ant 下载
进入 Apache Ant 下载 页面,如下所示,依据平台选择对应的 Ant 文件下载(此处选择 windows zip):
成功下载后,解压到本地文件夹,例如:D:envConfigapache-ant-1.9.6,解压后目录结构如下所示:
1 ant 2 +--- README, LICENSE, fetch.xml, other text files. // ant 基本信息 3 +--- bin // 包含一些启动脚本等 4 | 5 +--- lib // 包含了 ant 所需的 jar 及其依赖 6 | 7 +--- docs // 说明文档、用户手册等 8 | | 9 | +--- images // 文档、用户手册中的图片 10 | | 11 | +--- manual // 用户手册(必读) 12 | 13 +--- etc // xls 相关(创建增强报告,从不同的任务输出;迁移构建文件,避免过时的警告等等)
2.Ant 环境变量配置
在系统变量中添加:ANT_HOME=D:envConfigapache-ant-1.9.6,用于启动脚本查找相应的库文件
在path变量中添加:path=%ANT_HOME%in;%path%
同时用户需要配置 JDK,JAVA_HOME 主要用于启动后加载 JDK/JRE,关于如何配置 JDK 请参阅 Java学习-001-JDK安装配置
3.Ant 验证
启动命令行窗口输入命令:ant,将获得如下所示的信息提示:
Buildfile: build.xml does not exist! Build failed
此时,可以说 Ant windows 环境已经配置成功,出现上述提示的原因是,缺失了 Ant 的构建文件 build.xml。若要查看 Ant 的版本,可在命令行窗口输入:ant -version,结果如下所示:
Apache Ant(TM) version 1.9.6 compiled on June 29 2015
至此, Ant学习-001-ant 基础知识及windows环境配置 顺利完结,希望此文能够给初学 ant 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^