首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

ant学习札记

2012-08-02 
ant学习笔记Ant安装:1、? 到http://ant.apache.org下载ant,解压下载文件到工作目录。2、? 新增系统变量,ANT_H

ant学习笔记

Ant安装:

1、? 到http://ant.apache.org下载ant,解压下载文件到工作目录。

2、? 新增系统变量,ANT_HOME,内容为D:\apache-ant-1.8.2

Ant安装测试:

运行àcmdà进入命令行界面,运行ant

如出现如下界面说名安装成功

C:\documents and settings\lhh\ant

Buildfile:build.xml does not exist!

Build failed

Ant开发:

Ant的构建文件是一个xml文件。每个构建文件定义一个唯一的项目(project元素)。每个项目下可定义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行它们所依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调用所定义的任务。任务定义了ant实际执行的命令。Ant的任务可以分为3类:核心任务,是ant自带的任务。可选任务,可选任务来自第三方的任务,因此需要一个附加的jar文件。用户自定义的任务,用户自己开发的任务。

<project>标签

每个构建文件对应一个项目。<project>标签是构建文件的根标签。它可以有很多个内在属性,各个属性含义如下:

1、? default表示默认的运行目标,这个属性是必须的

2、? basedir表示项目的基准目录

3、? name标识项目名

4、? description表示项目的描述

<target>标签

一个项目标签下有一个或多个target标签。一个target标签可以依赖其他标签。例如有一个target用于编译程序,另一个用于生成可执行文件。各个属性的含义如下:

1、? name标识目标名,必须的

2、? depends标识依赖的目标

3、? if表示仅当属性设置时才执行

4、? unless表示当属性没有设置时才执行

5、? description表示目标的描述

<mkdir>标签

该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:

<mkdir dir=”${class.root}”>通常这个目录已经被前面的<property>标签指定。

<jar>标签

该标签用来生成jar文件,其属性如下:

1、? destfile表示jar文件名

2、? basedir表示被归档的文件名

<javac>标签

该标签用于编译一个或一组java文件,其属性如下:

1、? srcdir表示源程序的目录

2、? destdir表示class文件的输出目录

3、? include表示被编译的文件的模式

4、? excludes表示被排除文件的模式

5、? classpath表示所使用的类路径

6、? debug表示包含的调试信息

7、? optimize表示是否使用优化

8、? verbose表示提供详细的输出信息

9、? fileonerror表示当碰到错误就自动停止

<java>标签

该标签用来执行编译生成的.class文件.其属性如下:

1、? classname表示将执行的类名

2、? jar表示包含该类的jar文件名

3、? classpath所表示用到的类路径

4、? fork表示在一个新的虚拟机中运行该类

5、? failonerror表示当出现错误时自动停止

6、? output表示输出文件

7、? append表示追加或者覆盖默认文件

<delete>标签

该标签用于删除一个文件或一组文件,其属性如下所示:

1、? file表示要删除的文件

2、? dir表示要删除的目录

3、? includeEmptyDirs表示指定是否要删除空目录,默认值是删除

4、? failonerror表示当碰到错误时是否停止,默认为自动停止

5、? verbose表示指定是否列出所删除的文件,默认不列出

<copy>标签

该标签用于文件或文件夹的拷贝,其属性如下:

1、? file表示源文件

2、? tofile表示目标文件

3、? todir表示目标目录

4、? overwrite表示指定是否覆盖目标文件,默认不覆盖

5、? includeEmptyDirs表示是否拷贝空目录,默认拷贝

6、? failonerror表示如目标没有发现是否自动停止,默认停止

7、? verbose表示指定是否显示详细信息,默认不显示

ant运行

ant –buildfile build.xml 使用当前目录的构建文件build.xml运行ant,执行默认目标,通常在项目的根目录下建立build.xml文件,同时新建一个批处理文件build.cmd.其内容如下:

@call ant -buildfile=build.xml

热点排行