JAVA_Ant详细介绍与应用

上传人:cl****1 文档编号:470569080 上传时间:2022-11-23 格式:DOC 页数:14 大小:77.50KB
返回 下载 相关 举报
JAVA_Ant详细介绍与应用_第1页
第1页 / 共14页
JAVA_Ant详细介绍与应用_第2页
第2页 / 共14页
JAVA_Ant详细介绍与应用_第3页
第3页 / 共14页
JAVA_Ant详细介绍与应用_第4页
第4页 / 共14页
JAVA_Ant详细介绍与应用_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《JAVA_Ant详细介绍与应用》由会员分享,可在线阅读,更多相关《JAVA_Ant详细介绍与应用(14页珍藏版)》请在金锄头文库上搜索。

1、Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一 安装与配置下载地址:http:/ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:apache-ant-1.7.0),即可使用。添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为E:apache-ant-1.7.0。安装与配置完毕后,读者可以测试一下Ant是否可用,首先进入Ant的bin目录,运行命令ant version,若安装和配置成功,则会显示Ant版

2、本信息,如下图所示: 由上可以看出,读者运行Ant的命令时,需要进入到Ant的bin目录,如何才能让系统自动 找到Ant呢?这时需要读者在系统环境变量path中添加Ant的bin目录。设置完成后,我们就可以在任何目录(例如C:Documents and SettingsAmigoXie目录)输入Ant的命令,来获得命令的运行结果。二 Ant的关键元素Ant的构件文件是基于XML编写的,默认名称为build.xml。为了更清楚的了解Ant,在这里编写一个简单的Ant程序,用来展现Ant的功能,让读者对Ant有一个初步的了解。首先在E盘下建立一个build.xml文件,内容如下:读者可以进入E盘,

3、然后运行ant sayHelloWorld,可以看到如下的运行结果: 其中sayHelloWorld为需要执行的任务的名称。如果文件名不为build.xml,而为hello.xml时,读者运行同样的命令时,命令窗口会出现如下错误:Buildfile: build.xml does not exist!Build failed由上面的命令的错误提示可以看出,ant命令默认寻找build.xml文件。若文件名为hello.xml时,读者还需要对命令做少许改变,改为:ant f hello.xml sayHelloWorld、ant buildfile hello.xml sayHelloWorld

4、或ant file hello.xml sayHelloWorld。接下来开始向读者讲解本节的重点:Ant的关键元素project、target、property和task。1. project元素project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。1)name属性用于指定project元素的名称。2)default属性用于指定project默认执行时所执行的target的名称。3)basedir属性用于指定基路径的位置。该属性没有指

5、定时,使用Ant的构件文件的附目录作为基准目录。下面给读者一个简单的例子来展示project的各元素的使用。修改E:build.xml文件,修改后的内容如下:从上面的内容我们可以看出,在这里定义了default属性的值为sayBaseDir,即当运行ant命令时,若未指明执行的target时,默认执行的target的sayBaseDir,同时还定义了basedir属性的值为E:apache-ant-1.7.0,进入E盘后运行ant命令,可看到运行的结果,如下图所示: 因为设定了basedir的值,所以basedir属性的值变成了读者设置的值。读者可以自行将project元素的basedir属性

6、去掉后运行ant看看运行结果,此时basedir的值变成了E:,即为Ant构件文件的父目录。有的时候,读者可能有这种需求,即想得到某个project下所有的target的名称,读者可以通过在ant命令里加上-proecthelp来达到该目的。例如针对上述的例子我们运行ant projecthelp,输出结果如下:Buildfile: build.xmlMain targets:Other targets:sayBaseDirDefault target: sayBaseDir2. target元素它为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target可以存在相互依赖关系。它

7、有如下属性:1)name属性指定target元素的名称,这个属性在一个project元素中是唯一的。我们可以通过指定target元素的名称来指定某个target。2)depends属性用于描述target之间的依赖关系,若与多个target存在依赖关系时,需要以“,”间隔。Ant会依照depends属性中target出现的顺序依次执行每个target。被依赖的target会先执行。3)if属性用于验证指定的属性是否存在,若不存在,所在target将不会被执行。4)unless属性该属性的功能与if属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在target将会被执行。5)de

8、scription属性该属性是关于target功能的简短描述和说明。下面带领读者来看一个各属性综合使用的例子。修改E:build.xml文件,修改后的内容如下:adependexample!进入E盘后运行ant targetB,可看到如下图所示的运行结果: 读者分析结果后可以看到,我们运行的是名为targetB的target,因该target依赖于targetA,所以targetA将首先被执行,同时因为系统安装了java环境,所以ant.java.version属性存在,执行了targetA这个target,输出信息:echo Java Version: 1.5,targetA执行完毕后,接着

9、执行targetB,因为amigo不存在,而unless属性是在不存在时进入所在的target的,由此可知targetB得以执行,输出信息:The base dir is: E:。3. property元素该元素可看作参量或者参数的定义,project的属性可以通过property元素来设定,也可在Ant之外设定。若要在外部引入某文件,例如build.properties文件,可以通过如下内容将其引入:property元素可用作task的属性值。在task中是通过将属性名放在“$”和“”之间,并放在task属性值的位置来实现的。Ant提供了一些内置的属性,它能得到的系统属性的列表与Java文档

10、中System.getPropertis()方法得到的属性一致,这些系统属性可参考sun网站的说明。同时,Ant还提供了一些它自己的内置属性,如下:basedir:project基目录的绝对路径,该属性在讲解project元素时有详细说明,不再赘述;ant.file:buildfile的绝对路径,如上面的各例子中,ant.file的值为E:build.xml;ant.version:Ant的版本,在本文中,值为1.7.0;ant.project.name:当前指定的project的名字,即前文说到的project的name属性的值;ant.java.version:Ant检测到的JDK的版本,

11、在上例运行结果中可看到为1.5。下面让读者来看一个property元素使用的简单例子。修改E:build.xml文件,内容如下:该例的运行结果如下图所示: 由此读者可以看出,通过如下两个语句:我们设置了名为name和age的两个属性,这两个属性设置后,读者在下文中可以通过$name和$age分别取得这两个属性的值。三 Ant的常用任务在Ant工具中每一个任务封装了具体要执行的功能,是Ant工具的基本执行单位。在本小节中,主要引导读者来看下Ant的常用任务及其使用举例。1. copy任务该任务主要用来对文件和目录的复制功能。举例如下:Eg1.复制单个文件:Eg2.对文件目录进行复制: Eg3. 将文件复制到另外的目录:2. delete任务对文件或目录进行删除,举例如下:Eg1. 删除某个文件:delete file=photo/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号