`
lwz52169
  • 浏览: 36318 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

ANT-build.xml文件详解

    博客分类:
  • Java
阅读更多
Ant的概念

Ant命令其实就是一个项目管理工具。
Ant运行需要的XML格式的文件。它是由一个Project组成的,而一个Project又可分成可多target,target再细分又分成很多task,每一个task都是通过一个实现特定接口的java类来完成的。
Ant 开发
Ant的构建文件
当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发中每个人使用。Ant构建文件默认命名为build.xml,也可以取其他的名字。只不过在运行的时候把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中,这样可以保持项目的简洁和清晰。
下面是一个典型的项目层次结构。
(1) src存放文件。
(2) class存放编译后的文件。
(3) lib存放第三方JAR包。
(4) dist存放打包,发布以后的代码。
Ant中的task可以为3类。
(1) 核心任务。核心任务是Ant自带的任务。
(2) 可选任务。可选任务实来自第三方的任务,因此需要一个附加的JAR文件。
(3) 用户自定义的任务。用户自定义的任务实用户自己开发的任务。
1. 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表示项目的描述。
3. .<mkdir>标签
该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:
<mkdir dir=”${class.root}”/>
通过以上代码就创建了一个目录,这个目录已经被前面的property标签所指定。
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 的运行
安装好Ant并且配置好路径之后,在命令行中切换到构建文件的目录,输入Ant命令就可以运行Ant.若没有指定任何参数,Ant会在当前目录下查询build.xml文件。如果找到了就用该文件作为构建文件。如果使用了 –find 选项,Ant 就会在上级目录中找构建文件,直至到达文件系统得跟目录。如果构建文件的名字不是build.xml ,则Ant运行的时候就可以使用 –buildfile file ,这里file 指定了要使用的构建文件的名称,示例如下:
Ant
如下说明了表示当前目录的构建文件为build.xml 运行 ant 执行默认的目标。
分享到:
评论

相关推荐

    ANT-build-xml文件详解

    【ANT-build.xml文件详解】 ANT-build.xml文件是Apache Ant构建工具的核心配置文件,它使用XML格式定义了构建项目的所有步骤和任务。Ant是Java社区广泛使用的自动化构建工具,它的主要优势在于跨平台性、易用性和...

    ANT-build.xml文件详解.doc

    《ANT-build.xml文件详解》 Ant 是一个广泛应用于Java项目的自动化构建工具,它的核心在于一个名为`build.xml`的XML文件,此文件定义了构建过程中的各种任务和目标,使得项目构建过程规范化、自动化。本文将深入...

    ANT-build.xml命令详解

    **ANT-build.xml命令详解** Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于...

    ant的build.xml模板

    《Ant的build.xml模板详解与应用》 在软件开发领域,构建工具是不可或缺的一部分,它帮助开发者自动化地完成编译、测试、打包等任务。Apache Ant作为Java领域的一款经典构建工具,以其灵活性和强大的功能深受广大...

    ant-dependencies.jar.zip

    Ant基于XML,定义了一系列的构建任务,如编译、打包、测试等,通过XML格式的构建文件(build.xml)来驱动整个项目构建。它最初是作为Java项目构建的替代方案,相对于Makefile提供了更易于跨平台的解决方案。 二、...

    ant打包ant的build.xml的详解

    本文将详细介绍 Ant 的环境变量配置和 build.xml 文件的配置详解。 第一步:安装 Apache Ant 在开始使用 Ant 之前,需要先安装 Apache Ant。在官网下载相应的版本,例如 apache-ant-1.5.4,然后按照安装向导进行...

    ant-launcher-1.7.0.jar.zip

    《Ant Launcher 1.7.0.jar:构建自动化利器详解》 在软件开发过程中,自动化构建工具起着至关重要的作用,它们能够有效地管理和构建项目,提高开发效率。Ant,作为Java领域内广泛应用的一款构建工具,因其灵活性和...

    ant build.xml文件详解

    Ant build.xml 文件详解 Ant 是一个项目管理工具,相比make命令,gnumake和nmake等编译工具,Ant克服了这些工具的缺陷。Ant 的优点包括跨平台性、操作简单、易于集成到开发环境中。Ant 的构建文件是 XML 格式的文件...

    ant-installer.jar.zip

    Ant基于XML文件(build.xml)来定义构建任务,这些任务描述了编译、测试、打包等操作。以下是一个简单的build.xml示例: ```xml &lt;javac srcdir="src" destdir="build/classes"/&gt; &lt;jar destfile="build/...

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    3. **build.xml文件详解**:`build.xml`是Ant的构建文件,其中包含了一系列的任务和目标。例如,你可以定义一个目标来启动JMeter,另一个目标来生成测试报告,甚至还有一个目标用来发送测试结果的邮件通知。在描述中...

    ant-antlr-1.6.4.jar.zip

    首先,Ant是Apache软件基金会开发的一款Java构建工具,它基于XML格式的构建文件(通常命名为build.xml),用于自动化Java项目的构建过程,包括编译、打包、测试等任务。Ant的核心概念是任务(Task),这些任务可以是...

    ant-jmeter-1.0.9.jar.zip

    《Ant与JMeter整合工具——ant-jmeter-1.0.9.jar.zip详解》 在IT行业中,自动化测试是提高效率、确保软件质量的关键环节。Apache Ant和Apache JMeter是两个备受推崇的开源工具,分别在构建管理和性能测试领域有着...

    ant-1.5.1.jar.zip

    - **构建文件(Build File)**:这是Ant工作的蓝图,使用XML格式编写,描述了项目的结构和构建过程。 - **任务(Task)**:Ant中的基本执行单元,如`javac`用于编译Java源码,`jar`用于创建JAR文件等。 - **目标...

    ant-junit-1.7.0.jar.zip

    然后,在Ant的build.xml文件中配置JUnit任务,例如: ```xml &lt;pathelement location="path/to/ant-junit-1.7.0.jar"/&gt; &lt;!-- 添加其他库路径 --&gt; &lt;test name="com.example.YourTestClass" todir="test-...

    ant-launcher-1.7.jar.zip

    对于大型项目,可能还需要配置环境变量或使用build.xml文件来指定构建配置。 总的来说,"ant-launcher-1.7.jar.zip"是Apache Ant的核心组件之一,对于Java开发者来说,理解和掌握其工作原理及使用方法,有助于更...

    ant-nodeps-1.7.0.jar.zip

    《Ant-nodeps-1.7.0.jar.zip:Apache Ant的独立版本与使用详解》 在Java开发领域,构建工具是不可或缺的一部分,其中Apache Ant是一个广泛使用的自动化构建工具。"ant-nodeps-1.7.0.jar.zip" 文件是Apache Ant的一...

    ant-jsch-1.6.jar.zip

    3. **编写构建脚本**:在Ant的构建文件(通常是`build.xml`)中,引入JSch相关的任务定义,并配置所需的属性,如主机名、用户名、密码或密钥文件路径。 4. **执行SSH任务**:运行Ant构建脚本,利用`sshexec`或`scp`...

    jmeter+ant所需要的build.xml文件

    第一次做jmeter+ant自动化接口测试,需要build文件,开始直接copy博客中的内容,格式不对,调试好久不成功;后发现在jmeter/extras文件夹中有一个build文件,copy出来根据需要修改下,成功了,特上传自选供大家使用...

Global site tag (gtag.js) - Google Analytics