`
allreturn
  • 浏览: 10789 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Ant_build.xml

阅读更多
build.xml:

Ant: 简单,快速,易于扩展,伸缩性好.自动化构建


Ant的构建文件
(1) src存放文件。
(2) class存放编译后的文件。
(3) lib存放第三方JAR包。
(4) dist存放打包,发布以后的代码。
每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定义很多目标(target元素),这些目标之间可以有依赖关系。当执行
这类目标时,需要执行他们所依赖的目标。

Ant中的任务可以为3类:
 (1) 核心任务。核心任务是Ant自带的任务。
 (2) 可选任务。可选任务是来自第三方的任务,因此需要一个附加的JAR文件。
 (3) 用户自定义的任务。用户自定义的任务是用户自己开发的任务。


<project default="" basedir="" name="">
1,<project>标签时构建文件的根标签。它可以有多个内在属性,
(1) default表示默认的运行目标,这个属性是必须的。
(2) basedir表示项目的基准目录。
(3) name表示项目名。
(4) description表示项目的描述。
每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有自己的构建文件。

<property name="${name}" value="${value}">

2.<target>标签
<target name="init">      这个Target是用来初始化一些属性
<target name="prepare" depends="init">  这个Target是用来生成工作目录
<target name="clean" depends="init">  这个Target是清除中间过程的目录及文件
<target name="cleanall" depends="init">  这个Target是所有的结果,保持目录的清洁
<target name="ejbdoclet" depends="prepare">  这个Target是预编译Bean文件,生成Bean的其他文件和DD描述信息
<target name="copysrcfile" depends="ejbdoclet">  这个Target是将生成的代码和DD描述文件拷贝到相应的目录
<target name="compile" depends="copysrcfile">  这个Target是编译所有的源程序,包括生成的源程序
<target name="copyDDfile" depends="copysrcfile">  这个Target是将DD文件复制到编译的目录准备打包
<target name="jar_ejb" depends="compile,copyDDfile">  这个Target是打包EJB
<target name="ejbc" depends="jar_ejb">    这个Target是编译EJB包
<target name="ear_app" depends="ejbc">    这个Target是将EJB包打包成一个应用
<target name="deploy" depends="init">    这个Target是发布应用到Weblogic上
<target name="compile_client" depends="init">  这个Target是编译客户端程序
<target name="run" depends="init,compile_client">  这个Target是运行客户端程序

(1).name表示标明,这个属性是必须的。
 (2).depends表示依赖的目标。
 (3)if表示仅当属性设置时才执行。
 (4)unless表示当属性没有设置时才执行。
 (5)description表示项目的描述。

3.<mkdir>标签     (---------创建一个新的子目录)
该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:
<mkdir dir="${class.root}"/>
这个目录已经被前面的property标签所指定

4<jar>标签 (---------档案,文件)
<jar jarfile="${lib.dir}/${name}.jar" basedir="${build.dest}" includes="**"/>
该标签用来生成一个JAR文件,其属性如下。
(1) destfile表示JAR文件名。
(2) basedir表示被归档的文件名。
(3) includes表示别归档的文件模式。
(4) exchudes表示被排除的文件模式。

5.<javac标签>
<javac srcdir="${build.src}" destdir="${build.dest}" debug="${debug}" optimize="${optimize}">
      <classpath refid="classpath"/>
    
该标签用于编译一个或一组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>标签

<delete>
<fileset dir="${dir}">
<include name="${include}"/>
<exclude name="${exclude}"/>
</fileset>
</delete>

该标签用于删除一个文件或一组文件,去属性如下。
(1)/file表示要删除的文件。
(2).dir表示要删除的目录。
(3).includeEmptyDirs 表示指定是否要删除空目录,默认值是删除。
(4).failonerror 表示指定当碰到错误是否停止,默认值是自动停止。
(5).verbose表示指定是否列出所删除的文件,默认值为不列出。

8.<copy>标签
<copy todir="${build.src}"><fileset dir="${src.dir}"/></copy>
该标签用于文件或文件集的拷贝,其属性如下。
(1).file 表示源文件。
(2).tofile 表示目标文件。
(3).todir 表示目标目录。
(4).overwrite 表示指定是否覆盖目标文件,默认值是不覆盖。
(5).includeEmptyDirs 表示制定是否拷贝空目录,默认值为拷贝。
(6).failonerror 表示指定如目标没有发现是否自动停止,默认值是停止。
(7).verbose 表示制定是否显示详细信息,默认值不显示。



Ant的数据类型 在 org.apache.tool.ant.types包 中
1. argument 类型
可以通过<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是对模式的分组,他们是紧密相关的概念。

<patternset>支持4个属性:includes excludex includexfile 和 excludesfile,与fileset相同。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_build.xml配置实例

    Ant_build.xml配置实例,Ant的详细配置,很实用

    org.apache.ant_1.7.1.v20100518-1145.zip

    Apache Ant的核心概念是构建文件(build.xml),这是一个XML文档,定义了构建过程中所需的任务和目标。这些任务包括编译源代码、创建JAR文件、运行测试、打包应用等。在Ant中,每个任务都是通过一个称为任务(task)的...

    ant的build.xml模板

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

    一个常用的ant的build.xml

    Ant是基于XML的,它的核心在于`build.xml`文件,这个文件是项目的构建脚本,详细定义了构建过程中的各种任务和依赖关系。 标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。...

    ant打包ant的build.xml的详解

    Ant 打包 ant 的 build.xml 详解 Ant 是一个流行的自动化构建工具,广泛应用于软件开发和项目自动化构建中。本文将详细介绍 Ant 的环境变量配置和 build.xml 文件的配置详解。 第一步:安装 Apache Ant 在开始...

    Ant_的最完整build.xml解释,Ant入门与进阶

    《Ant的最完整build.xml解释:Ant入门与进阶》 Ant,作为Java世界中的一个构建工具,由Apache软件基金会开发,是项目管理和自动化构建的重要工具。它通过XML定义的build.xml文件,来描述项目的构建过程,包括编译、...

    ANT-build.xml命令详解

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

    ant_1.2.6 ant_1.2.6.zip

    使用Ant时,开发人员会创建自定义的构建文件,如`build.xml`,在这个文件中定义任务(tasks)、目标(targets)和属性(properties)。任务是Ant的基本构建块,比如`javac`任务用于编译Java源代码,`jar`任务用于...

    jmeter+ant 持续集成build.xml文件

    jmeter+ant 持续集成build.xml文件,直接使用ant命令执行jmeter脚本文件,得到图形测试报告

    ant +build.xml 文件Jenkins部署javaEE项目

    ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml...

    ant中build.xml文档写法

    ant 中 build.xml 文档写法 Ant 是 Apache 软件基金会 JAKARTA 目录中的一个子项目,它是一个项目管理工具,具有跨平台性、操作简单、易于维护和书写等优点。Ant 的概念可能有些读者并不知道什么是 Ant 以及如何...

    salesforce_ant_45.0.zip

    使用Salesforce Ant工具时,开发者通常会创建一个名为build.xml的Ant构建文件,定义各种目标(如`retrieve`、`deploy`等),并在其中设置必要的属性,如登录凭据、API版本和要操作的元数据类型。 总的来说,...

    ant build.xml 详解

    《Ant build.xml详解——构建Java项目的关键》 Apache Ant,作为一个开源的自动化构建工具,是Java开发者不可或缺的利器。它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、...

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

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

    ant build.xml 使用实例

    Apache Ant 是一个广泛使用的Java构建工具,它以XML格式定义构建脚本,即`build.xml`文件。这个文件包含了构建项目的整个流程,从编译源代码到生成最终的可执行或部署包。下面我们将深入探讨`build.xml`的使用以及...

    生成ANT所需要的Build,xml文件

    "生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...

    jmeter_build.xml

    ant 调用jmeter时所使用的build.xml修改本地路径版本。

    ant打包的build.xml文件

    一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用

    ant打包sdk中build.xml

    总之,Ant的`build.xml`文件是项目构建的核心,当遇到低版本SDK导致的打包问题时,我们需要理解其工作原理,对文件进行适当的修改以确保兼容性。同时,保持良好的文档记录和持续的测试,将有助于提高开发效率和项目...

Global site tag (gtag.js) - Google Analytics