Ant入门指南.docx
- 文档编号:30145777
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:8
- 大小:19.47KB
Ant入门指南.docx
《Ant入门指南.docx》由会员分享,可在线阅读,更多相关《Ant入门指南.docx(8页珍藏版)》请在冰豆网上搜索。
Ant入门指南
1.Ant简介
1.1Unix/Linux的make指令回顾
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。
不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或makeinstall。
利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。
而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。
而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。
因此,有效的利用make和makefile工具可以大大提高项目开发的效率。
同时掌握make和makefile之后,您也不会再面对着Linux下的应用软件手足无措了。
1.2Make的缺点
传统的make往往只能限制在某一平台上使用。
1.2什么是Ant
Ant是apache软件基金会jakarta项目中的一个子项目,由于是基于java编写的,因此具有很好的跨平台性。
Ant由一些内置任务(task)和可选择的任务组成(当然你还可以编写自己的任务),使用Make时,你需要写一个Makefile文件,而用ant时则需要写一个build.xml文件。
由于采用xml的语法,所以build.xml文件很容易书写和维护,且结构很清晰,而不像Makefile文件有那么多的限制(例如在tab符号前有一个空格的话,命令就不会执行)。
Ant的优点远不止这些,它还很容易的集成到一些开发环境中(例如visualage,jbuilder,netbeans,eclipse)
当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。
在Java中应用是平台无关性的,当然不会用平台相
关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。
除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。
1.3Ant的优点
Ant的优点:
(1)语法简单易学,脚本使用XML格式编写;
(2)易于使用,构建过程自动化;
(3)跨平台,Java类路径和目录结构都是以可移植的方式进行处理;
(4)速度快,像编译和打包这样的Java常规工作都可以在Ant的JVM中进行,节省了启动其他JVM所耗费的时间;
(5)集成JUnit,适合进行XP开发模式所提倡的单元测试;
(6)易于使用Java进行功能扩展;
(7)支持J2EE部署;
(8)善于Java项目的部署工作;
(9)已经成为大多数开源项目的标准构建工具;
(10)由于Ant支持测试和部署,因此可以用于“编译-测试-部署”的过程。
2Ant的安装
2.1ant相关资源下载地址
http:
//jakarta.apache.org/ant/index.html
2.2安装方式
Ant的安装有两种方式:
(1)用已编译好的binary文件安装ant
(2)用源代码自己编译ant
2.3安装步骤
安装有四个步骤:
(1)将下载的binary压缩包解压到所需目录;
(2)将bin目录加入path环境变量;
(3)设定ANT_HOME环境变量,指向Ant目录;
(4)设定JDK的环境变量:
JAVA_HOME
在windows下的安装非常简单,所以本文以在UNIX下安装Ant为例,假定安装在\usr\local\ant目录下,设定环境变量如下:
exportANT_HOME=/usr/local/ant
exportJAVA_HOME=/usr/local/jdk-1.5.0
exportPATH=${PATH}:
${ANT_HOME}/bin
3Ant的使用
3.1ant的命令行
ant[options][target1[target2[target3...]]]其中,options参数和意义:
-help:
显示描述antml及其选项的帮助信息;
-projecthelp:
显示包含在构建文件种的、所有用户编写的构建文档,也即各个
-version:
显示Ant及其版本信息,然后退出;
-quiet:
阻止不是由构建文件中的echo任务所产生的大多数信息;
-verbose:
显示构建过程中每个操作的详细信息,此选项与debug选项只能二其一;
-debug:
显示Ant和任务发布人员已经标志为调试信息的信息;
-emacs:
对日志消息进行格式化;
-logfile:
将日志输出重定向到指定的文件;
-logger:
指定一个类来处理Ant的日志记录,所指定的类必须实现org.apache.tools.ant.BuildLogger接口;
-listener:
为Ant声明一个监听器,并增加到其监听者列表中;
-buildfile:
指定Ant需要处理的构建文件,默认的文件为build.xml;
-find:
指定Ant需要处理的构建文件,如果找不到,则到父目录中去搜索,直到系统根目录为止。
4ant的默认目录
常用目录
常用的项目目录:
bin:
公共的二进制文件,以及运行脚本;
build/classes:
中间生成文件,如类文件等;(可清理)
dist:
目标输出文件,如生成.jar文件等;(可清理)
doc/javadocs:
文档;
lib:
需要导出的java包;
src:
源文件。
5Ant文件构建
5.1名词介绍
Ant的build文件包含一个根节点project,每个project定义了至少一个或多个target,每个target又是一系列task的集合。
每个task是一段可被执行的代码,学习Ant的过程其实就是掌握这大量的task。
5.2标签说明:
以下是一个build.xml必须的标签:
1.
xmlversion="1.0"?
>
2.
3.
4.
5.
6
7.
5.3必须的标签说明
1.
xmlversion=“1.0”?
>
是xml文件的基本要素
2.
说明这是一个项目。
说明项目的结束。
name=“MyProject”说明此项目的名称,这个属性可有可无。
basedir=“.”说明基本目录,此属性可有可无。
default=“dist”说明项目的缺省目标(target)是什么,这个属性必须有。
所谓目标(target)就是一系列任务(task)组成的一个集合。
每个任务(task)的书写方法如下:
<任务名属性1="属性1的值"属性2="属性2的值"......./>
3.
定义了一些属性(property),以便后面使用,这非常类似于编程中定义的全局变量。
4.
开始定义目标(target),name="init"指明了此目标的名称,name属性在定义目标时必须有,当然定义目标时还有其他一些属性可选,例如depends,unless,具体请参考ant的文档。
5.
开始定义此目标内的任务,其中mkdir时ant的内部任务名,dir是此任务的属性,其值为${dist}。
此任务就是创建一个目录。
其中${dist}是获取dist属性的值(就是我们在第三行定义的)。
如上就是一个基本的build.xml文件的写法。
你可以在命令行上输入ant-buildfilebuild.xml看一下你的当前目录下是否多了一个dist目录。
如果出错,则可能是你没有把ant配置好,参见前面讲的安装及配置,看一下哪儿出了错。
6其他
6.1小技巧
由于使用ant时可能出错,而屏幕不够大的话,可能看不清,最好将编译出错信息放入一个文件中,如下这样使用ant:
ant-buildfilebuild.xml-logfileerror.log就会将出错信息放入error.log中,由于使用
buildfile参数,因此xml文件名不一定是build.xml,可以为任意xml文件,如project.xml
6.2实例
xmlversion="1.0"?
>
\tomcat5.5\webapps"/> --Buildworkingclasspath--> --Createthebuilddirectorystructureusedbycompile--> --Build--> 后记: 这篇文档来源于浙江大学ant入门.pdf,但是原文似乎专门不想让大家看爽了,一半是黑背景,一半是淡灰背景,字的颜色是白色的,根本看不清楚,所以,我花了一下午,整理成word文档,希望大家不要骂我抄袭! ! 赵瑞卿
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ant 入门 指南