`

Ant 标签

阅读更多

Ant 标签

1.<project> 标签

  每个构建文件对应一个项目。 <project> 标签时构建文件的根标签。它可以有多个内在属性,

就如代码中所示,其各个属性的含义分别如下。

(1) default 表示默认的运行目标,这个属性是必须的。

(2) basedir 表示项目的基准目录。

(3) name 表示项目名。

(4) description 表示项目的描述。

每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有

自己的构建文件。

2.<target> 标签

一个项目标签下可以有一个或多个 target 标签。一个 target 标签可以依赖其他的 target 标签。例

如,有一个 target 用于编译程序,另一个 target 用于声称可执行文件。在生成可执行文件之前必

须先编译该文件,因策可执行文件的 target 依赖于编译程序的 target Target 的所有属性如下。

(1).name 表示标明,这个属性是必须的。

(2).depends 表示依赖的目标。

(3)if 表示仅当属性设置时才执行。

(4)unless 表示当属性没有设置时才执行。

(5)description 表示项目的描述。

Ant depends 属性指定了 target 的执行顺序。 Ant 会依照 depends 属性中 target 出现顺序依次执行

每个 target 。在执行之前,首先需要执行它所依赖的 target 。程序中的名为 run target

depends 属性 compile ,而名为 compile target depends 属性是 prepare ,所以这几个 target

行的顺序是 prepare->compile->run

一个 target 只能被执行一次,即使有多个 target 依赖于它。如果没有 if unless 属性, target

会被执行。

3.<mkdir> 标签

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

<mkdir dir= ”$ {class.root} />

通过以上代码就创建了一个目录,这个目录已经被前面的 property 标签所指定。

4<jar> 标签

该标签用来生成一个 JAR 文件,其属性如下。

(1) destfile 表示 JAR 文件名。

(2) basedir 表示被归档的文件名。

(3) includes 表示别归档的文件模式。

(4) exchudes 表示被排除的文件模式。

5 <javac 标签 >

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

(1).srcdir 表示源程序的目录。

(2).destdir 表示 class 文件的输出目录。

(3).include 表示被编译的文件的模式。

(4).excludes 表示被排除的文件的模式。

(5).classpath 表示所使用的类路径。

(6).debug 表示包含的调试信息。

(7).optimize 表示是否使用优化。

(8).verbose 表示提供详细的输出信息。

(9).fileonerror 表示当碰到错误就自动停止。

6 <java> 标签

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

(1).classname 表示将执行的类名。

(2).jar 表示包含该类的 JAR 文件名。

(3).classpath 所表示用到的类路径。

(4).fork 表示在一个新的虚拟机中运行该类。

(5).failonerror 表示当出现错误时自动停止。

(6).output 表示输出文件。

(7).append 表示追加或者覆盖默认文件。

7.<delete> 标签

该标签用于删除一个文件或一组文件,去属性如下。

(1)/file 表示要删除的文件。

(2).dir 表示要删除的目录。

(3).includeEmptyDirs 表示指定是否要删除空目录,默认值是删除。

(4).failonerror 表示指定当碰到错误是否停止,默认值是自动停止。

(5).verbose 表示指定是否列出所删除的文件,默认值为不列出。

8.<copy> 标签

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

(1).file 表示源文件。

(2).tofile 表示目标文件。

(3).todir 表示目标目录。

(4).overwrite 表示指定是否覆盖目标文件,默认值是不覆盖。

(5).includeEmptyDirs 表示制定是否拷贝空目录,默认值为拷贝。

(6).failonerror 表示指定如目标没有发现是否自动停止,默认值是停止。

(7).verbose 表示制定是否显示详细信息,默认值不显示。

Ant 的数据类型

在构建文件中为了标识文件或文件组,经常需要使用数据类型。数据类型包含在

org.apache.tool.ant.types 包中。下面镜简单介绍构建文件中一些常用的数据类型。

1. argument 类型

  Ant 构建文件调用的程序,可以通过 <arg> 元素向其传递命令行参数,如 apply,exec java

务均可接受嵌套 <arg> 元素,可以为各自的过程调用指定参数。以下是 <arg> 的所有属性。

(1).values

是一个命令参数。如果参数种有空格,但又想将它作为单独一个值,则使用此属性。

(2).file

表示一个参数的文件名。在构建文件中,此文件名相对于当前的工作目录。

(3).line

表示用空格分隔的多个参数列表。

(4).path

表示路径。

2.ervironment 类型

  Ant 构建文件调用的外部命令或程序, <env> 元素制定了哪些环境变量要传递给正在执行的系

统命令, <env> 元素可以接受以下属性。

(1).file

表示环境变量值得文件名。此文件名要被转换位一个绝对路径。

(2).path

表示环境变量的路径。 Ant 会将它转换为一个本地约定。

(3).value

表示环境变量的一个直接变量。

(4).key

表示环境变量名。

注意   file path value 只能取一个。

3.filelist 类型

  Filelist 是一个支持命名的文件列表的数据类型,包含在一个 filelist 类型中的文件不一定是存在的文件。以下是其所有的属性。

(1).dir

是用于计算绝对文件名的目录。

(2).files

是用逗号分隔的文件名列表。

(3).refid

是对某处定义的一个 <filelist> 的引用。

注意   dir files 都是必要的,除非指定了 refid( 这种情况下, dir files 都不允许使用 )

4.fileset 类型

Fileset 数据类型定义了一组文件,并通常表示为 <fileset> 元素。不过,许多 ant 任务构建成了

隐式的 fileset, 这说明他们支持所有的 fileset 属性和嵌套元素。以下为 fileset 的属性列表。

(1).dir

表示 fileset 的基目录。

(2).casesensitive

的值如果为 false ,那么匹配文件名时, fileset 不是区分大小写的,其默认值为 true.

(3).defaultexcludes

用来确定是否使用默认的排除模式,默认为 true

(4).excludes

是用逗号分隔的需要派出的文件模式列表。

(5).excludesfile

表示每行包含一个排除模式的文件的文件名。

(6).includes

是用逗号分隔的,需要包含的文件模式列表。

(7).includesfile

表示每行包括一个包含模式的文件名。

5.patternset 类型

Fileset 是对文件的分组,而 patternset 是对模式的分组,他们是紧密相关的概念。

1 <patternset> 支持 4 个属性:

includes excludex includexfile excludesfile, fileset 相同。

2 Patternset 还允许以下嵌套元素:

include,exclude,includefile excludesfile.

6.filterset 类型

Filterset 定义了一组过滤器,这些过滤器将在文件移动或复制时完成文件的文本替换。

主要属性如下:

(1).begintoken

表示嵌套过滤器所搜索的记号,这是标识其开始的字符串。

(2).endtoken

表示嵌套过滤器所搜索的记号这是标识其结束的字符串。

(3).id

是过滤器的唯一标志符。

(4).refid

是对构建文件中某处定义一个过滤器的引用。

7.Path 类型

Path 元素用来表示一个类路径,不过它还可以用于表示其他的路径。在用作揖个属性时,路经中的各项用分号或冒号隔开。在构建的时候,此分隔符将代替当前平台中所有的路径分隔符,其拥有的属性如下。

(1).location

表示一个文件或目录。 Ant 在内部将此扩展为一个绝对路径。

(2).refid

是对当前构建文件中某处定义的一个 path 的引用。

(3).path

表示一个文件或路径名列表。

8.mapper 类型

Mapper 类型定义了一组输入文件和一组输出文件间的关系,其属性如下。

(1).classname

表示实现 mapper 类的类名。当内置 mapper 不满足要求时,用于创建定制 mapper.

(2).classpath

表示查找一个定制 mapper 时所用的类型路径。

(3).classpathref

是对某处定义的一个类路径的引用。

(4).from

属性的含义取决于所用的 mapper.

(5).to

属性的含义取决于所用的 mapper.

(6).type

属性的取值为 identity flatten glob merge  regexp  其中之一,它定义了要是用的

内置 mapper 的类型。

 

Ant 的运行

安装好 Ant 并且配置好路径之后,在命令行中切换到构建文件的目录,输入 Ant 命令就可以运行 Ant. 若没有指定任何参数, Ant 会在当前目录下查询 build.xml 文件。如果找到了就用该文件作为

构建文件。如果使用了 find 选项, Ant 就会在上级目录中找构建文件,直至到达文件系统得跟目录。如果构建文件的名字不是 build.xml ,则 Ant 运行的时候就可以使用 buildfile file , 这里 file 指定了要使用的构建文件的名称,示例如下:

Ant

如下说明了表示当前目录的构建文件为 build.xml 运行 ant 执行默认的目标。

Ant –buildfile  test.xml

使用当前目录下的 test.xml 文件运行 Ant , 执行默认的目标

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ant 标签详细解释

    ### ant 标签详细解释 #### 一、`&lt;project&gt;` 标签 在 Ant 构建工具中,`&lt;project&gt;` 标签是构建文件的根元素,它定义了一个项目的基本属性,如项目的默认目标、基准目录等。具体而言: - **default**:此属性用于...

    ant标签详解

    ### ant标签详解 #### 1. `&lt;project&gt;` 标签 `&lt;project&gt;` 标签是构建文件的基础,每一个构建文件都有一个对应的项目,并且此标签作为构建文件的根节点。`&lt;project&gt;` 标签支持多种属性: - **default**:指定构建...

    ant标签讲解

    ### Ant标签详解 #### 一、引言 Apache Ant 是一款强大的Java编写的构建工具,主要用于自动化构建过程,包括编译、测试、打包等。Ant使用XML格式的构建文件(通常名为`build.xml`),通过定义一系列的任务(target)...

    Apache Ant常用标签介绍

    在Ant中,各种任务是通过标签来实现的,这些标签提供了构建过程中的不同功能。下面将详细介绍一些Apache Ant中常用的标签。 1. `&lt;project&gt;`:这是Ant构建文件的根元素,定义了整个构建项目的属性,如项目名称、版本...

    ANT的常用标签练习

    总结来说,Ant的常用标签提供了一套全面的工具来管理Java项目的构建流程,而自定义标签则进一步增强了Ant的功能,使其能够适应各种定制化需求。通过熟练掌握这些标签和自定义标签的使用,开发者可以高效地管理和维护...

    ant基础知识介绍

    ant简介,包含ant的安装下载,简单的例子,以及ant标签的介绍和实例

    ant ant ant ant

    至于标签"ant ant ant ant",它可能是为了强调Ant在项目中的关键角色,或者用于搜索和分类的目的。 最后,压缩包文件名为“ant”,可能包含了Ant的构建文件(build.xml)、源代码、库文件或其他与Ant构建相关的资源...

    Ant 常见属性标签--property

    本文将深入探讨Ant中的“属性”标签,它是Ant构建文件中不可或缺的部分。 属性在Ant中扮演着变量的角色,允许我们在构建脚本中存储和重用值。属性可以通过`&lt;property&gt;`标签进行定义和赋值。下面我们将详细讲解`...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    标签中的"ant_1", "ant_1.6", "ant_1.6.0", "ant-1.6.0"和"apache-ant-1.6"都指的是Apache Ant的不同版本,1.6.0是其中的一个稳定版本,发布于2003年,提供了许多改进和新特性,比如支持JUnit 3.8,对ivy依赖管理...

    Ant简介(标签)

    ### Ant简介 #### 一、Ant概述 Ant是一款开源的Java构建工具,它主要用于构建Java应用程序,同时也支持其他类型的项目构建。与传统的构建工具(如make、gnumake和nmake)相比,Ant的设计更加现代化且具备良好的跨...

    apache ant使用例子

    在XML格式中,这些任务通常用`&lt;target&gt;`标签表示,并且可以包含其他的Ant任务元素,如`&lt;echo&gt;`(用于打印信息)和`&lt;javac&gt;`(用于编译Java源代码)。 下面是一段可能的`build.xml`示例: ```xml ...

    ANT文件详解 ant介绍 ANT 命令

    ### ANT文件详解:深入理解ANT及其在项目构建中的应用 #### Ant的概念与起源 Ant,全称为Apache Ant,是一款开源的、跨平台的项目构建工具,最初由James Duncan Davidson开发,现归属于Apache软件基金会Jakarta...

    ant工具和ant教程

    标签"java"表明Ant主要与Java开发相关,但Ant也适用于其他语言的项目,因为它的任务系统可以扩展。通过使用Ant贡献的库或自定义任务,你可以处理C++、Python等语言的构建需求。 Ant的一个重要特性是依赖性管理。它...

    Ant 资源 Ant 资源

    ### 关于Ant构建工具 #### 一、Ant简介 **Ant**是一款开源的Java构建工具,主要用于自动化构建过程,如编译、测试、部署等。它最初由James Duncan Davidson开发,现归属于Apache软件基金会。 ##### 1.1 什么是Ant...

    apache-ant-1.9.16-bin.zip

    标签"apache"、"apache-ant"、"ant"分别代表了Apache软件基金会、Apache Ant项目以及Ant本身,这些标签有助于搜索和分类,表明了该文件与Apache组织的Ant构建工具紧密相关。 在解压"apache-ant-1.9.16-bin.zip"后,...

    Axure AntDesign元件库

    导航组件如侧边栏、面包屑、标签页等,都有完整的交互状态,如展开、折叠、选中等;还有各种状态的按钮、提示信息,以及灵活的栅格系统,可以帮助你构建复杂的页面结构。 在实际操作中,你可以根据项目需求选择合适...

    ant帮助文档(转载)

    关于ant标签使用帮助,在原文的基础上添加了目录,使用时一目了然。

    ANT构建的一个问题

    而“工具”标签则暗示问题可能与Ant工具的使用或配置有关,可能是某个Ant任务没有正确执行,或者使用的Ant版本不兼容。 在压缩包文件中有一个名为“解决方法.doc”的文档,根据文件名推测,这应该包含了针对该问题...

    Ant入门-ant入门pdf

    5. **条件与选择**:介绍如何根据条件执行特定任务,如`if`、`unless`标签,以及`&lt;available&gt;`任务用于检查文件或属性是否存在。 6. **文件集(Filesets)**:解释如何选择一组文件进行操作,如`&lt;fileset&gt;`元素和相关...

    ant_1.2.6 ant_1.2.6.zip

    标签"ant_1.2.6 ant_1."可能是用于分类或搜索的目的,"ant_1."可能表示所有1.x版本的Ant。 在压缩包子文件的文件名称列表中,我们只看到"ant_1.2.6.zip",这通常意味着ZIP文件中包含的是完整的Ant 1.2.6发行版。...

Global site tag (gtag.js) - Google Analytics