2022年ant使用教程 .pdf





《2022年ant使用教程 .pdf》由会员分享,可在线阅读,更多相关《2022年ant使用教程 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Ant 是什么?Ant 是一种基于Java 和 XML的 build工具。2 下载、安装Ant 安装 Ant 下载.zip文件,解压缩到c:ant1.3(后面引用为%ANT_HOME%)2.1 在你运行Ant 之前需要做一些配置工作。?将 bin 目录加入PATH 环境变量。?设定 ANT_HOME 环境变量,指向你安装Ant 的目录。在一些OS上,Ant 的脚本可以猜测ANT_HOME(Unix 和 Windos NT/2000)但最好不要依赖这一特性。?可选地,设定JAVA_HOME 环境变量(参考下面的高级小节),该变量应该指向你安装JDK的目录。注意:不要将Ant 的 ant.jar文
2、件放到JDK/JRE 的 lib/ext目录下。Ant 是个应用程序,而lib/ext目录是为JDK扩展使用的(如JCE,JSSE扩展)。而且通过扩展装入的类会有安全方面的限制。2.2 运行 Ant 运行 Ant 非常简单,当你正确地安装Ant 后,只要输入ant 就可以了。n 没有指定任何参数时,Ant 会在当前目录下查询build.xml文件。如果找到了就用该文件作为 buildfile。如果你用 -find 选项。Ant 就会在上级目录中寻找buildfile,直至到达文件系统的根。要想让 Ant 使用其他的buildfile,可以用参数 -buildfile file,这里 file指
3、定了你想使用的buildfile。n 可以指定执行一个或多个target。当省略target时,Ant 使用标签 的 default属性所指定的target。命令行选项总结:ant options target target2 target3.Options:-help print this message-projecthelp print project help information-version print the version information and exit-quiet be extra quiet-verbose be extra verbose-debug pri
4、nt debugging information-emacs produce logging information without adornments-logfile file use given file for log output-logger classname the class that is to perform logging-listener classname add an instance of class as a project listener-buildfile file use specified buildfile-find file search for
5、 buildfile towards the root of the filesystem and use the first 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -one found-Dproperty=value set property to value 例子ant 使用当前目录下的build.xml运行 Ant,执行缺省的target。ant-buildfile test.xml 使用当前目录下的test.xml运行 Ant,执行缺省的target。ant-buildfile test.xml dist 使用当前目录下的test.xml运行 Ant,
6、执行一个叫做dist的 target。ant-buildfile test.xml-Dbuild=build/classes dist 使用当前目录下的test.xml运行 Ant,执行一个叫做dist的 target,并设定build属性的值为 build/classes。3 编写 build.xml Ant 的 buildfile是用 XML写的。每个buildfile含有一个project。buildfile中每个 task 元素可以有一个id 属性,可以用这个id 值引用指定的任务。这个值必须是唯一的。(详情请参考下面的Task 小节)3.1 Projects project有下面的属
7、性:Attribute Description Required name 项目名称.No default 当没有指定target时使用的缺省target Yes basedir 用于计算所有其他路径的基路径。该属性可以被basedir property覆盖。当覆盖时,该属性被忽略。如果属性和basedir property都没有设定,就使用 buildfile文件的父目录。No 项目的描述以一个顶级的元素的形式出现(参看description小节)。一个项目可以定义一个或多个target。一个 target是一系列你想要执行的。执行Ant 时,你可以选择执行那个target。当没有给定tar
8、get时,使用project的 default属性所确定的 target。3.2 Targets 一个 target可以依赖于其他的target。例如,你可能会有一个target用于编译程序,一个target用于生成可执行文件。你在生成可执行文件之前必须先编译通过,所以生成可执行文件的 target依赖于编译target。Ant 会处理这种依赖关系。然而,应当注意到,Ant 的 depends 属性只指定了target应该被执行的顺序如果被依赖的target无法运行,这种depends 对于指定了依赖关系的target就没有影响。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 1
9、0 页 -Ant 会依照 depends 属性中 target出现的顺序(从左到右)依次执行每个target。然而,要记住的是只要某个target依赖于一个target,后者就会被先执行。假定我们要执行target D。从它的依赖属性来看,你可能认为先执行C,然后 B,最后 A 被执行。错了,C依赖于 B,B依赖于 A,所以先执行A,然后 B,然后 C,最后 D被执行。一个 target只能被执行一次,即时有多个target依赖于它(看上面的例子)。如果(或如果不)某些属性被设定,才执行某个target。这样,允许根据系统的状态(java version,OS,命令行属性定义等等)来更好地控制
10、build的过程。要想让一个target这样做,你就应该在target元素中,加入if(或 unless)属性,带上target因该有所判断的属性。例如:如果没有if或 unless属性,target总会被执行。可选的description属性可用来提供关于target的一行描述,这些描述可由-projecthelp命令行选项输出。将你的 tstamp task在一个所谓的初始化target是很好的做法,其他的target依赖这个初始化 target。要确保初始化target是出现在其他target依赖表中的第一个target。在本手册中大多数的初始化target的名字是 init。targe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年ant使用教程 2022 ant 使用 教程

限制150内