ant是什么?
apache ant是一个基于java的生成工具。据最初的创始人James Duncan Davidson介绍,ant是
Another neat tool(另一个整洁的工具)的缩写。
Ant 很强大,除了主要用于java项目的构建发布。还可以用于一般的文件系统操作,比如打包压缩文件,备份文件格式为
zip或rar,而且ant是跨平台的。而且ant支持扩展,可以自定义任务,从而扩展ant的target动作。同时支持将生成文件
链接起来,ant的build.xml文件可以将所有动作放在一个产生文件中,亦可以包含其他的subbuild.xml,这样可以很好的
组织项目。还可以与cvs结合使用。
ANT的使用:
目标出现在生成文件中的顺序并不重要;执行顺序是有depends属性唯一确定的。
ant的命令参数选项有:-D,它用于设置随后可以在生成文件中使用的属性。这对于配置您想要以某种方式开始的生成
过程是非常有用的。例如,为了将name属性设置为某个特定的值,您会使用一个类似下面这样的选项:
-Dmetal-beryllium
这个功能可用于覆盖生成文件中的初始属性设置。正如前面指出过的,属性的值一经设置就不能改变。-D标志在读取生成
文件中的任何消息之前设置某个属性;由于生成文件中的指派落在这个初始指派之后,因此他不会改变其值。
像Ant一样,javac编译器本身也是用java语言实现的。这对Ant中的javac任务的使用来说非常有利,因为它通常调用Ant
运行所在的相同java虚拟机中的编译器累了。在每次需要编译java代码时,其他生成工具通常需要运行一个新的javac进
程,从而需要一个新的jvm实例。但是在使用Ant的情况下,只需要单个jvm实例,它既用于运行Ant本身,也用于执行所有
必需的编译任务(以及其他相关任务,比如处理jar文件)。这是一种高效的多的资源使用方式,能够极大地缩短项目生成时间。
总而言之,Ant的javac任务的默认行为是调用运行Ant本身的任何jvm的标准编译器。
ant的常用功能:
模式匹配和文件选择器,将生成任务链接起来以及与CVS知识库协同工作
fileset元素默认情况下包含指定src目录下的所有文件,因此为了仅选择java文件,我们对模式使用一个include元素。类似地,我们可以对另一个模式添加一个exclude元素,从而潜在地排除include指定的匹配项。甚至可以指定多个include和exclude元素:这样将得到一组文件和目录,他们包含include模式的所有匹配项的并集,但排除了exclude模式的所有匹配项。文件集用于指定一组文件,并且这个组的内容可以使用include和exclude模式来指定。也可以结合成为选择器的特殊元素使用include和exclude来选择ant文件。
ant可用的核心选择器列表:
size:根据文件的大小选择文件。
contains:包含给定文本字符串。
filename:name属性指定文件名要与之匹配的模式。本质上与include元素相同。
date:基于其最后修改日期选择文件。
还有:present,depend,depth
还可以通过在一个选择器容器内嵌套一个或多个选择器来组合选择器。最常用的选择器容器and仅选择它包含的所有选择器都选择了的文件。其他选择器容器包括or,not,none和majority
示例如下:
<fileset dir="dir">
<and>
<contains text="hello"/>
<size value="512" when="more">
</and>
</fileset>
ant的通配符支持:
除了对文件名使用通配符匹配。也可以对目录执行模式匹配。例如,模式src*/*.java将匹配带src前缀的任何目录中的所有java文件。还有另一种模式结构:**,它匹配任意数量的目录。例如,模式**/*.java将匹配当前目录结构下的所有java文件。
分享到:
相关推荐
《Ant学习笔记:详解Ant执行命令参数与系统属性》 Ant,作为一个基于Java的构建工具,因其跨平台性以及XML格式的构建脚本而被广泛应用于自动化构建过程,如编译、打包、测试等。本篇文章将深入探讨Ant执行命令的...
根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...
**Ant学习笔记** Ant是一个基于Java的构建工具,它的全称是Another Neat Tool,主要应用于Java项目的构建。Ant的设计理念是通过XML配置文件来定义构建过程,而非依赖于特定平台的shell命令。每个构建任务是由实现了...
**Ant学习笔记** Apache Ant,一个Java库和命令行工具,其任务是驱动构建过程。它是Java世界中广泛使用的构建工具,类似于Unix世界的Make。Ant以其XML格式的构建文件(通常命名为`build.xml`)而闻名,这个文件包含...
### ant学习笔记:深入了解ant构建工具 #### 引言 `ant`,作为一款源自动网络的学习笔记,主要探讨了Apache Ant这一强大的构建工具。Apache Ant是一款开源的、跨平台的构建工具,专为Java应用程序设计,旨在简化并...
NULL 博文链接:https://worktianqi.iteye.com/blog/2162932
Ant 1.9.1是Ant的一个版本,学习笔记通常记录了使用该工具的基本操作和配置方法。 ### Ant的下载和安装 要使用Ant,首先需要下载并安装。在Windows系统中,通常需要配置环境变量以便于命令行中使用Ant命令。ANT_...
总的来说,这个“ant个人学习笔记和简单示例”应该能帮助你掌握Ant的基本用法,理解构建过程的自动化,以及如何编写和维护自己的构建文件。通过学习和实践其中的示例,你将能够熟练地运用Ant来构建和管理Java项目,...
Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容...ant学习笔记...................387 Web Service学习笔记.....388
《Ant构建工具学习指南》 Ant,作为Java领域的一个强大构建工具,它的主要作用在于将复杂的项目构建过程规范化、自动化,使得开发者能够更专注于代码的编写而非构建流程。本文将深入探讨Ant的基本概念、安装配置、...
内容目录 .......................1 Java/JavaEE.....1 2008年11月1日...............1 Unix 学习笔记7 一、Unix前言............7 ...ant学习笔记...................387 Web Service学习笔记.....388
**ANT学习笔记(一)——ANT结合JUNIT4学习DEMO** ANT,全称为Apache Ant,是一个基于Java的构建工具,用于自动化Java项目的构建、编译、测试和部署过程。它通过XML配置文件来定义任务,使得项目构建过程可配置且可...
在本篇ANT学习笔记中,我们将探讨如何将ANT应用于WEB项目的测试DEMO。ANT是一个流行的Java构建工具,它允许开发者自动化构建、测试和部署软件。本文档将介绍ANT的基本概念,以及如何配置和运行一个针对WEB应用的构建...
### ant的学习笔记知识点详解 #### 一、Ant的作用与特性 Ant是一款强大的自动化构建工具,主要应用于Java项目,能够高效地处理项目的编译、打包、测试等任务。它采用XML格式编写构建脚本,这使得Ant具有良好的跨...
在"Ant打包编译部署工具学习笔记2"中,我们可以预期博主分享了关于如何利用Ant进行更复杂的构建操作,例如集成测试、优化和打包。这可能包括如何配置build.xml文件,添加自定义任务,以及如何处理依赖关系。由于没有...
3. **Ant学习笔记.doc与Ant权威指南.pdf** Ant是Java世界里常用的构建工具,能够自动化执行编译、打包、测试等任务。文档和PDF提供了Ant的基本使用、任务定义、宏定义等,对于项目构建流程的管理至关重要。 4. **...