您的位置:首页 > 其它

ant简单介绍

2013-02-28 16:50 204 查看
ant解决的问题:

ant是基于java的build工具.ant工具突破以往工具在不同硬件平台上的限制和不便.以前的命令是基于shell命令的扩展模式.而现在ant是基于java的类来扩展的,我们不必再编写shell命令,只需要简单的编写基于xml的配置文件即可.我们只需要在配置里面通过调用target树来执行各种task即可.

ant的安装和检测 :

将ant文件拷贝到某个目录下面,然后直接配置ANT_HOME环境变量即可.

在dos窗口中输入ant,若出现buildfile:build.xmldoes not exist. Build faild.则说明ant安装成功.(因为ant默认要运行build.xml文件,这个需要我们自己建立)

ant 的执行原理:

ant运行时首先是需要一个xml文件(构建文件),调用target树,进而执行各种task任务,每个task任务实现了特定的接口对象。

所以当开始一个项目的时候,我们首先应该编写这个构建文件,并放在顶级目录中(实际放在那里都可以,这样更清晰罢了),然后大家都可以使用这个文件。

每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所依赖的目标。

ant构建文件的书写:

构建文件每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调用所定义的任务。任务定义了Ant实际执行的命令。Ant中的任务可以为3类。

(1) 核心任务。核心任务是Ant自带的任务。

(2) 可选任务。可选任务实来自第三方的任务,因此需要一个附加的JAR文件。

(3) 用户自定义的任务。用户自定义的任务是用户自己开发的任务。



以下是一个简单的ant实例:

在D盘根目录下新建一个 build.xml文件,文件的内容如下:

<?xml version="1.0"encoding="GBK"?>

<projectname="测试脚本"default="copyfile"basedir=".">

<targetname="copyfile">

<copyfile="d:/a.txt"todir="e:/Temp"overwrite="true"/>

</target>

</project>



ant基本的标签如下:


1.<project>标签

每个构建文件对应一个项目。<project>标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示

2.<target>标签

一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。

3.<mkdir>标签

该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:

<mkdirdir=”${class.root}”/>

通过以上代码就创建了一个目录,这个目录已经被前面的property标签所指定。

4<jar>标签

该标签用来生成一个JAR文件

5.<javac标签>

该标签用于编译一个或一组java文件

6.<java>标签

该标签用来执行编译生成的. class文件

7.<delete>标签

该标签用于删除一个文件或一组文件
8.<copy>标签

该标签用于文件或文件集的拷贝

ant的更多标签和属性有待大家去慢慢研究和使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: