Apache Ant介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache Ant介绍相关的知识,希望对你有一定的参考价值。
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构很清晰。
当开始一个新的项目时,首先应该编写Ant构建文件。Ant构建文件默认名为build.xml,也可以取其他的名字。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中。 这样可以保持项目的简洁和清晰。
Ant有以下这两个优点。
- 使用java开发,并用xml存储build信息,因此是跨平台的。
- 程序员可以自己扩展Ant。程序员可以自己写java程序来扩展Ant,创建自己的tasks。
一个典型的项目层次结构:
(1) src存放文件。
(2) class存放编译后的文件。
(3) lib存放第三方JAR包。
(4) dist存放打包,发布以后的代码。
每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定 义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所 依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调 用所定义的任务。
1.<project>标签
每个构建文件对应一个项目。<project>标签是构建文件的根标签。
2.<target>标签
一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行 每个target。在执行之前,首先需要执行它所依赖的target。
3.<mkdir>标签
该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:
<mkdir dir=”${class.root}”/>
4<jar>标签
该标签用来生成一个JAR文件
5.<javac标签>
该标签用于编译一个或一组java文件
6.<java>标签
该标签用来执行编译生成的.class文件
7.<delete>标签
该标签用于删除一个文件或一组文件
8.<copy>标签
该标签用于文件或文件集的拷贝
9.<exec>执行文件
以上是关于Apache Ant介绍的主要内容,如果未能解决你的问题,请参考以下文章