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 标签详细解释 #### 一、`<project>` 标签 在 Ant 构建工具中,`<project>` 标签是构建文件的根元素,它定义了一个项目的基本属性,如项目的默认目标、基准目录等。具体而言: - **default**:此属性用于...
### ant标签详解 #### 1. `<project>` 标签 `<project>` 标签是构建文件的基础,每一个构建文件都有一个对应的项目,并且此标签作为构建文件的根节点。`<project>` 标签支持多种属性: - **default**:指定构建...
### Ant标签详解 #### 一、引言 Apache Ant 是一款强大的Java编写的构建工具,主要用于自动化构建过程,包括编译、测试、打包等。Ant使用XML格式的构建文件(通常名为`build.xml`),通过定义一系列的任务(target)...
在Ant中,各种任务是通过标签来实现的,这些标签提供了构建过程中的不同功能。下面将详细介绍一些Apache Ant中常用的标签。 1. `<project>`:这是Ant构建文件的根元素,定义了整个构建项目的属性,如项目名称、版本...
总结来说,Ant的常用标签提供了一套全面的工具来管理Java项目的构建流程,而自定义标签则进一步增强了Ant的功能,使其能够适应各种定制化需求。通过熟练掌握这些标签和自定义标签的使用,开发者可以高效地管理和维护...
ant简介,包含ant的安装下载,简单的例子,以及ant标签的介绍和实例
至于标签"ant ant ant ant",它可能是为了强调Ant在项目中的关键角色,或者用于搜索和分类的目的。 最后,压缩包文件名为“ant”,可能包含了Ant的构建文件(build.xml)、源代码、库文件或其他与Ant构建相关的资源...
本文将深入探讨Ant中的“属性”标签,它是Ant构建文件中不可或缺的部分。 属性在Ant中扮演着变量的角色,允许我们在构建脚本中存储和重用值。属性可以通过`<property>`标签进行定义和赋值。下面我们将详细讲解`...
标签中的"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是一款开源的Java构建工具,它主要用于构建Java应用程序,同时也支持其他类型的项目构建。与传统的构建工具(如make、gnumake和nmake)相比,Ant的设计更加现代化且具备良好的跨...
在XML格式中,这些任务通常用`<target>`标签表示,并且可以包含其他的Ant任务元素,如`<echo>`(用于打印信息)和`<javac>`(用于编译Java源代码)。 下面是一段可能的`build.xml`示例: ```xml ...
### ANT文件详解:深入理解ANT及其在项目构建中的应用 #### Ant的概念与起源 Ant,全称为Apache Ant,是一款开源的、跨平台的项目构建工具,最初由James Duncan Davidson开发,现归属于Apache软件基金会Jakarta...
标签"java"表明Ant主要与Java开发相关,但Ant也适用于其他语言的项目,因为它的任务系统可以扩展。通过使用Ant贡献的库或自定义任务,你可以处理C++、Python等语言的构建需求。 Ant的一个重要特性是依赖性管理。它...
### 关于Ant构建工具 #### 一、Ant简介 **Ant**是一款开源的Java构建工具,主要用于自动化构建过程,如编译、测试、部署等。它最初由James Duncan Davidson开发,现归属于Apache软件基金会。 ##### 1.1 什么是Ant...
标签"apache"、"apache-ant"、"ant"分别代表了Apache软件基金会、Apache Ant项目以及Ant本身,这些标签有助于搜索和分类,表明了该文件与Apache组织的Ant构建工具紧密相关。 在解压"apache-ant-1.9.16-bin.zip"后,...
导航组件如侧边栏、面包屑、标签页等,都有完整的交互状态,如展开、折叠、选中等;还有各种状态的按钮、提示信息,以及灵活的栅格系统,可以帮助你构建复杂的页面结构。 在实际操作中,你可以根据项目需求选择合适...
关于ant标签使用帮助,在原文的基础上添加了目录,使用时一目了然。
而“工具”标签则暗示问题可能与Ant工具的使用或配置有关,可能是某个Ant任务没有正确执行,或者使用的Ant版本不兼容。 在压缩包文件中有一个名为“解决方法.doc”的文档,根据文件名推测,这应该包含了针对该问题...
5. **条件与选择**:介绍如何根据条件执行特定任务,如`if`、`unless`标签,以及`<available>`任务用于检查文件或属性是否存在。 6. **文件集(Filesets)**:解释如何选择一组文件进行操作,如`<fileset>`元素和相关...
标签"ant_1.2.6 ant_1."可能是用于分类或搜索的目的,"ant_1."可能表示所有1.x版本的Ant。 在压缩包子文件的文件名称列表中,我们只看到"ant_1.2.6.zip",这通常意味着ZIP文件中包含的是完整的Ant 1.2.6发行版。...