没有合适的资源?快使用搜索试试~ 我知道了~
ant介绍Ant是什么
需积分: 50 10 下载量 13 浏览量
2011-06-20
13:15:04
上传
评论
收藏 133KB DOC 举报
温馨提示
试读
18页
1. Ant是什么?2. 安装Ant3. 运行Ant4. 编写build.xml5. 内置task(internet)6. EAR task(internet)7. WAR task(internet)8. JUnit task(internet)
资源推荐
资源详情
资源评论
目录
1. Ant 是什么?
2. 安装 Ant
3. 运行 Ant
4. 编写 build.xml
5. 内置 task(internet)
6. EAR task(internet)
7. WAR task(internet)
8. JUnit task(internet)
1. Ant 是什么?
Ant 是一种基于 Java 的 build 工具。理论上来说,它有些类似于(Unix)C 中的 make ,但没有 make
的缺陷。
既然我们已经有了 make, gnumake, nmake, jam 以及其他的 build 工具为什么还要要一种新的 build
工具呢?因为 Ant 的原作者在多种(硬件)平台上开发软件时,无法忍受这些工具的限制和不便。类似于
make 的工具本质上是基于 shell(语言)的:他们计算依赖关系,然后执行命令(这些命令与你在命令
行敲的命令没太大区别)。这就意味着你可以很容易地通过使用 OS 特有的或编写新的(命令)程序扩展
该工具;然而,这也意味着你将自己限制在了特定的 OS,或特定的 OS 类型上,如 Unix。
Make*le 也很可恶。任何使用过他们的人都碰到过可恶的 tab 问题。Ant 的原作者经常这样问自己:“是
否我的命令不执行只是因为在我的 tab 前有一个空格?!!”。类似于 jam 的工具很好地处理了这类问题,
但是(用户)必须记住和使用一种新的格式。
Ant 就不同了。与基于 shell 命令的扩展模式不同,Ant 用 Java 的类来扩展。(用户)不必编写 shell 命
令,配置文件是基于 XML 的,通过调用 target 树,就可执行各种 task。每个 task 由实现了一个实现了
特定 Task 接口的对象来运行。(如果你对 Ant 一点概念都没有的话,可能看不懂这一节,没有关系,后
面会对 target,task 做详细的介绍。你如果没有太多的时间甚至可以略过这一节,然后再回来浏览一下这
里的介绍,那时你就会看懂了。同样,如果你对 make 之类的工具不熟悉也没关系,下面的介绍根本不会
用到 make 中的概念。)
必须承认,这样做,在构造 shell 命令时会失去一些特有的表达能力。如 `*nd . -name foo -exec rm
{}`,但却给了你跨平台的能力-你可以在任何地方工作。如果你真的需要执行一些 shell 命令,Ant 有
一个<exec> task,这个 task 允许执行特定 OS 上的命令。
返回
2. 安装 Ant
由于 Ant 是一个 Open Source 的软件,所以有两种安装 Ant 的方式,一种是用已编译好的 binary 文件
安装 Ant,另一种是用源代码自己 build Ant。
binary 形式的 Ant 可以从 http://jakarta.apache.org/builds/ant/release/v1.4.1/bin 下载。如果你希
望你能自己编译 Ant,则可从 http://jakarta.apache.org/builds/ant/release/v1.4.1/src。注意所列
出的连接都是最新发行版的 Ant。如果你读到此文时,发现已经有了更新的版本,那么请用新版本。如果
你是一个疯狂的技术追求者,你也可以从 Ant CVS repository 下载最新版本的 Ant。
系统需求
要想自己 build Ant。你需要一个 JAXP 兼容的 XML 解析器(parser)放在你的 CLASSPATH 系统变量
中。
binary 形式的 Ant 包括最新版的 Apache Crimson XML 解析器。你可以从 http://java.sun.com/xml/
得到更多的关于 JAXP 的信息。如果你希望使用其他的 JAXP 兼容的解析器。你要从 Ant 的 lib 目录中删掉
jaxp.jar 以及 crimson.jar。然后你可将你心爱的解析器的 jar 文件放到 Ant 的 lib 目录中或放在你的
CLASSPATH 系统变量中。
对于当前版本的 Ant,需要你的系统中有 JDK,1.1 版或更高。未来的 Ant 版本会要求使用 JDK 1.2 或更
高版本。
安装
Ant
binary 版的 Ant 包括三个目录:bin, docs 和 lib。只有 bin 和 lib 目录是运行 Ant 所需的。要想安装
Ant,选择一个目录并将发行版的文件拷贝到该目录下。这个目录被称作 ANT_HOME。
在你运行 Ant 之前需要做一些配置工作。
将 bin 目录加入 PATH 环境变量。
设定 ANT_HOME 环境变量,指向你安装 Ant 的目录。在一些 OS 上,Ant 的脚本可以猜测
ANT_HOME(Unix 和 Windos NT/2000)-但最好不要依赖这一特性。
可选地,设定 JAVA_HOME 环境变量(参考下面的高级小节),该变量应该指向你安装 JDK 的
目录。
注意:不要将 Ant 的 ant.jar 文件放到 JDK/JRE 的 lib/ext 目录下。Ant 是个应用程序,而 lib/ext 目录是
为 JDK 扩展使用的(如 JCE,JSSE 扩展)。而且通过扩展装入的类会有安全方面的限制。
可选
Task
Ant 支持一些可选 task。一个可选 task 一般需要额外的库才能工作。可选 task 与 Ant 的内置 task 分开,
单独打包。这个可选包可以从你下载 Ant 的同一个地方下载。目前包含可选 task 的 jar 文件名叫
jakarta-ant-1.4.1-optional.jar。这个 jar 文件应该放到 Ant 安装目录的 lib 目录下。
每个可选 task 所需的外部库可参看依赖库小节。这些外部库可以放到 Ant 的 lib 目录下,这样 Ant 就能
自动装入,或者将其放入环境变量中。
Windows
假定 Ant 安装在 c:\ant\目录下。下面是设定环境的命令:
set ANT_HOME=c:\ant
set JAVA_HOME=c:\jdk1.2.2
set PATH=%PATH%;%ANT_HOME%\bin
Unix (bash)
假定 Ant 安装在/usr/local/ant 目录下。下面是设定环境的命令:
export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/local/jdk-1.2.2
export PATH=${PATH}:${ANT_HOME}/bin
高级
要想运行 Ant 必须使用很多的变量。你至少参考需要下面的内容:
Ant 的 CLASSPATH 必须包含 ant.jar 以及你所选的 JAXP 兼容的 XML 解析器的 jar 文件。
当你需要 JDK 的功能(如 javac 或 rmic task)时,对于 JDK 1.1,JDK 的 classes.zip 文件必
须放入 CLASSPATH 中;对于 JDK 1.2 或 JDK 1.3,则必须 加入 tools.jar。如果设定了正确的
JAVA_HOME 环境变量,Ant 所带的脚本,在 bin 目录下,会自动加入所需的 JDK 类。
当你执行特定平台的程序(如 exec task 或 cvs task)时,必须设定 ant.home 属性指向 Ant
的安装目录。同样,Ant 所带的脚本利用 ANT_HOME 环境变量自动设置该属性。
Building Ant
要想从源代码 build Ant,你要先安装 Ant 源代码发行版或从 CVS 中 checkout jakarta-ant 模块。
安装好源代码后,进入安装目录。
设定 JAVA_HOME 环境变量指向 JDK 的安装目录。要想知道怎么做请参看
安装
Ant 小节。
确保你已下载了任何辅助 jar 文件,以便 build 你所感兴趣的 task。这些 jar 文件可以放在 CLASSPATH
中,也可以放在 lib/optional 目录下。参看依赖库小节可知不同的 task 需要那些 jar 文件。注意这些 jar
文件只是用作 build Ant 之用。要想运行 Ant,你还要像
安装
Ant 小节中所做的那样设定这些 jar 文件。
现在你可以 build Ant 了:
build -Ddist.dir=<directory_to_contain_Ant_distribution> dist (Windows)
build.sh -Ddist.dir=<directory_to_contain_Ant_distribution> dist (Unix)
这样就可你指定的目录中创建一个 binary 版本。
上面的命令执行下面的动作:
如果有必要可以 bootstrap Ant 的代码。bootstrap 包括手工编辑一些 Ant 代码以便运行
Ant。bootstrap 用于下面的 build 步骤。
向 build 脚本传递参数以调用 bootstrap Ant。参数定义了 Ant 的属性值并指定了 Ant 自己的
build.xml 文件的"dist" target。
大多数情况下,你不必直接 bootstrap Ant,因为 build 脚本为你完成这一切。运行 bootstrap.bat
(Windows) 或 bootstrap.sh (UNIX) 可以 build 一个新的 bootstrap 版 Ant。
如果你希望将 Ant 安装到 ANT_HOME 目录下,你可以使用:
build install (Windows)
build.sh install (Unix)
如果你希望跳过冗长的 Javadoc 步骤,可以用:
build install-lite (Windows)
build.sh install-lite (Unix)
这样就只会安装 bin 和 lib 目录。
注意 install 和 install-lite 都会覆盖 ANT_HOME 中的当前 Ant 版本。
依赖库
如果你需要执行特定的 task,你需要将对应的库放入 CLASSPATH 或放到 Ant 安装目录的 lib 目录下。注
意使用 mapper 时只需要一个 regexp 库。同时,你也要安装 Ant 的可选 jar 包,它包含了 task 的定义。
剩余17页未读,继续阅读
资源评论
YH372685322
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功