性格决定命运 气度左右格局 拼搏方能取胜 谦虚才会进步
Ant介绍以及基本使用指南[转载]
上一篇 /
下一篇 2008-01-10 17:48:51
/ 个人分类:做着
Ant 是著名Java开源组织Apache的一个项目,是一个基于java的build工具。它可以使你通过ant脚本语言,自动你的项目拷贝到某个目录,发布项目,或者生成一些代码,执行SQL语言。总之它可以帮助你完成项目开发中除了开发代码以外的大部分辅助性工作。为什么需要手工去编写ant脚本呢,很多IDE工具会为我们生成ant脚本阿?有人会这么问。要知道靠IDE自动生成的东西,总是有这样那样的缺点,以及不足,他不能完全满足你的很多需要。如果出现了问题,你不得不手动修改ant脚本,这时候如果你不了解ant那么你将会一筹莫展。所以为了能使自己的项目变得更专业化,或者想在领导面前show一下的话(有时候很有用)。还是了解一下ant吧。
-kPTf5n&Rl }0Ant 的安装使用 ITPUB个人空间 n(H3Fr+|9g/xQ
ITPUB个人空间p-\)^e1E~K*qq
安装
}8` KZR4[#?+PQj%q0Ant安装很简单,只要你从apache网站上下载他的zip包,然后解压到任何本地磁盘上,在环境变量中添加 Path 的值加上 %ANT_HOME%/bin 就可以了,这样在Dos提示符中就可以使用 ant 这个命令了。其他的你需要设置一下 ANT_HOME 这个环境变量为你解压后的目录。还有就是你要检查一下你的JDK安装目录JAVA_HOME是不是加到你的环境变量里面去了。
$iBo9I4Yg!j0ITPUB个人空间ON){R`k
Kt
使用ITPUB个人空间
e}rCf4D)W-p m
概述 ITPUB个人空间G(OR4hh$U;dY H
D$WmH6n0使用ant 也同样是非常简单的事。通常的做法就是在你的项目里面建立一个XML文件,名字通常可以取 build.xml 。当然你可以取任何你喜欢的名字。这个文件就是你需要ant为你项目做的一些辅助性工作的批处理文件。他的格式可能是这样的。我们先不具体说ant 标记,先有一个感性的认识会比较快的上手。
q0}0QCb*E2lIT0ITPUB个人空间I"L2X
TM1pA?u'WJ
例子:
y1h(ZtHi
D0这个build.xml 文件引自apache的一个项目。里面可以看到有 project 以及target 标签。有些项目的build.xml可能不是以开头的,不过没关系,以后再说明。每一个build.xml 只能有一个project 标签, 每个project 标签里面包含了几个tartget标签。每一个target可以独立执行或者依赖于其他target执行完毕才能执行。
c!Y)eSm0
%q W(T/O@$Qd:Gt0以下是一个典型的例子。 ITPUB个人空间il;h1t
n3f*L9up
ITPUB个人空间%^Otd-G+U)O
[
ITPUB个人空间Dbp Q?6W!Y-lb#I
当中target A 可以独立执行,但是B、C、D 则依赖于其他target才可以执行,也就是说,执行D, ant 就会按照 A- B- C 这样的顺序先执行其他target。
'Q/D5`,BKY~D0
.[,z:zp!g+Fi0Project 标签里面有一个 default="all" ,这就是说明了在默认情况下 all 这个target 会被执行。
Hk ]#S
n:c/W3dz0
v6g$ShJ0定义变量
$B^orn6~0
'X$H$RI`5~ T,MW0在这个文件中没有看到属性定义,其实如果你想使用定义变量的话,可以在project 标签下 定义如这样的标签ITPUB个人空间5jR_#jPHU
ITPUB个人空间8WT'g5Q7~]
这样你在引用的时候就可以使用形如${build}
'A6p1jzd5iS$L0……
4u}h2yAFnah0……ITPUB个人空间M,?
Ls9x#DA%bc
这样的变量了,省得自己去修改每一处需要用到变量的地方
7ftOqYk.M@0