`
Caspar
  • 浏览: 27012 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Ant Task的属性及功能

阅读更多
(1)antfile属性:在Ant任务中antfile属性的作用是指定要执行的构件文件的名称,可包含路径信息。
例如,在projectA中执行projectB的构件文件。projectA的构件文件内容如下:

<?xml version="1.0"?>
<!-- 在projectA中执行projectB的构件文件   -->
<project name="porjectA" default="callProjectB">
    <target name="callProjectB">
        <echo message="In projectA calling projectB"/>
        <ant antfile="subfile/projectB.xml" />
</target>
</project>
projectB存放于subfile目录下,具体内容如下:

<?xml version="1.0"?>
<project name="porjectB" default="init">
    <target name="init">
        <echo message="In projectB"/>
    </target>
</project>



从执行结果得知,antfile属性的作用相当于在Ant命令中指定-buildfile subfile/projectB. xml选项,只不过Ant任务提供了更方便的功能。如果antfile属性没设定,那么Ant任务会查找名称为build.xml的构件文件。当然antfile属性也可与dir属性结合使用,antfile指定文件名称,dir属性指定文件所在的目录。

(2)dir属性:在Ant任务中dir属性的作用是用于指定构件文件所在的目录。相当于指定了要执行的构件文件的basedir属性。
在默认情况下如果dir属性没设定,那么会以当前执行的构件文件的根目录作为Ant任务的根目录。这个属性设定后,被执行的构件文件的basedir属性将取dir属性的值。
下面把targetA.xml构件文件改写为通过dir属性指定目录以实现同样的功能,具体的构件文件内容如下:

<?xml version="1.0"?>
<project name="porjectA" default="callProjectB">
    <!-- //调用projectB.xml构件文件  -->
    <target name="callProjectB">
        <echo message="In projectA calling projectB"/>
        <ant antfile="projectB.xml"  dir=” subfile” />
    </target>
</project>

(3)target属性:在Ant任务中target属性的作用是指定被执行的构件文件中所要执行的target,如果target属性没有设定,那么将会执行被调用的构件文件中的默认target(也就是project元素中指定default值)。
这个属性相当于在命令行执行时指定要执行的target的选项。例如,在projectA1中调用projectB1,并执行projectB1中的target“target2”。
编写projectA1.xml构件文件,内容如下:

<?xml version="1.0"?>
<project name="porjectA" default="callProjectB">
    <target name="callProjectB">
        <echo message="In projectA calling projectB"/>
         <!-- //通过ant 任务执行projectB.xml构件文件,指定执行target2这个target  -->
        <ant antfile="subfile/projectB.xml" target=" target2"/>
    </target>
</project>

被调用的projectB.xml构件文件的内容如下:

<?xml version="1.0"?>
<project name="porjectB" default="init">
    <target name="init">
        <echo message="In projectB"/>
    </target>
    <target name=”target2” >
        <echo message=”In projectB,execute target2” />
    </target>
</project>

在执行结果中可看出,在targetA.xml中通过Ant任务执行了targetB.xml中的target2这个target。

(4)output属性:在Ant任务中output属性主要用于指定Ant工具执行时的信息输出,可定位到控制台或定位到文件中。
当输出信息到文件中时,相当于在命令行指定-logfile<file>,-l<file>选项。如果指定了dir属性,那么被指定的输出文件的位置是相对于dir属性指定的目录的,当然也可以通过绝对路径指定。
例如,把projectA中的输出信息定位到out.log文件,构件文件的内容如下:

<?xml version="1.0"?>
<project name="porjectA" default="callProjectB">
    <target name="callProjectB">
        <echo message="In projectA calling projectB"/>
         <!-- //输出信息到out.log中  -- >
        <ant antfile="subfile/projectB.xml"  output="out.log"/>
    </target>
</project>

(5)inheritAll属性:在Ant任务中inheritAll属性用于指定被调用的构件文件的project元素中可使用当前project元素中的属性。
这个属性类似于Java程序中类的继承关系。默认时inheritAll属性取值为true。

(6)inheritRefs属性:在Ant任务中,如果设定了inheritRefs属性为true,那么被调用的构件文件中的project元素可引用当前project元素中的reference(参考)任务。

Reference任务的作用是把当前的属性复制到被调用的Ant project中使用。
References任务包含两个属性,如下:

  ● refid属性:这个属性代表当前project中的属性id。

  ● torefid属性:用于指定在被调用的project中的引用id。

Reference的使用例子如下:

<reference refid="path1" torefid="path2"/>

<!-- // 把当前project中的path1属性传递给被调用的project中使用,

在被调用project中通过path2引用这个属性。  -- >
分享到:
评论

相关推荐

    sonar-ant-task-2.1.jar

    这个JAR文件包含了所有必要的类和资源,使得Ant脚本能够调用SonarQube的分析功能。用户可以通过在Ant构建脚本中引入这个JAR,来执行SonarQube的分析任务,从而对项目代码进行深度检查。 在使用sonar-ant-task-2.1....

    ANT文件详解 ant介绍 ANT 命令

    对于熟悉Linux系统的用户而言,Ant的功能类似于make工具,但相较于传统的make、gnumake或nmake等工具,Ant克服了许多它们存在的缺陷,提供了更强大、灵活且易于使用的特性。在跨平台应用开发的过程中,Ant因其卓越的...

    ant脚本资料ant

    - **任务(Task)**:是Ant的基本工作单元,比如编译源代码、复制文件、运行测试等,每个任务都有其特定的用途和属性。 2. **Ant脚本编写** - **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构...

    ant编译命令总结

    Apache Ant 编译命令总结 Apache Ant 是一个基于 Java 的生成工具,主要用来将源代码和其他输入文件转换...Apache Ant 是一个功能强大且灵活的生成工具,可以帮助开发者自动化软件生成过程,提高软件开发效率和质量。

    org.apache.tools.*需要的ant.jar包

    - **属性(Property)**:Ant允许定义属性来存储可配置的值,这些值可以在整个构建文件中引用。 2. **Java调用Ant** - **Apache Ant API**:通过引入`ant.jar`,Java代码可以直接与Ant交互。首先,需要创建`...

    Ant详细配置总结

    3. **高度可定制**:通过丰富的任务(task)和属性(property),用户可以根据项目需求自由地定制构建流程。 4. **社区支持广泛**:作为Apache的开源项目,Ant拥有庞大的用户群体和活跃的开发社区,提供了大量的文档...

    ant开发指南用于说明ant一些相关信息

    本文旨在深入探讨Ant的核心功能与应用技巧,帮助开发者更好地掌握Ant,提升项目构建效率。 二、Ant基础知识 1. **构建文件(build.xml)**:这是Ant的核心配置文件,所有构建规则都定义于此。构建文件采用XML格式...

    ant 中文手册2.0

    Ant还允许自定义任务,通过实现Task接口或使用TaskAdapter,开发者可以创建自己的Ant任务,满足特定需求。这使得Ant成为一个高度可扩展的工具。 在实际使用中,你可能需要配置Java类路径(classpath),Ant提供了`...

    ant工具和ant教程

    Ant的构建文件是基于XML的,其基本结构包括项目(project)、目标(target)和任务(task)。项目元素定义了整个构建的根,通常包括版本信息和属性(property)定义。属性可以在整个构建文件中引用,允许动态配置。...

    ant 1.10.3 源码和bin

    2. **新任务与属性**:可能添加了新的预定义任务或属性,扩展了Ant的功能,以支持更多种类的构建需求。 3. **Bug修复**:这个版本可能修复了一些在前一版本中出现的问题,增强了软件的稳定性和可靠性。 4. **兼容...

    [北京圣思园Ant深入详解]_004.实现自定义Ant任务

    在Ant的世界里,自定义任务是扩展其功能的关键方式之一,允许开发者根据特定项目需求创建自己的构建步骤。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,广泛用于管理Java项目的构建、编译、测试和...

    Ant基本应用教程学习

    总之,Apache Ant作为一个功能全面且灵活的Java构建工具,非常适合于Java项目的构建自动化。通过简单的配置和XML语法,用户可以轻松地将重复的构建任务自动化,从而使得整个开发过程更加高效和规范。

    Ant权威指南(ant 学习)

    一个基本的Ant脚本包含项目(Project)、目标(Target)和任务(Task)元素。项目定义了整个构建的上下文,目标是一系列任务的集合,任务则是实际执行的动作。 四、Ant的依赖关系 在Ant中,目标之间可以设置依赖...

    Ant 项目构建教程

    每个任务都可以有自己的属性和嵌套元素,以完成特定的功能。 Ant的灵活性和可扩展性使其成为Java项目构建的首选工具。通过自定义`build.xml`,开发者可以精确控制项目的构建流程,实现自动化构建、测试和部署。此外...

    ant第三部分源码

    4. **属性(Property)**:Ant支持定义和使用属性,这些属性可以在整个构建过程中被引用和传递。`Project`类中的`Properties`子类管理属性,属性的值可以通过XML配置文件、命令行参数或者任务内部设定。 5. **文件...

    apache ANT 源代码

    Ant的设计理念是“简单就是美”,它的核心是一个基于任务(task)的系统。每个任务都是执行特定动作的Java类,比如编译Java源码、创建JAR文件或运行测试。用户通过编写名为“build.xml”的XML文件来定义这些任务及其...

    项目Ant配置实例一次下载各处使用

    通过合理的Ant配置,我们可以实现以下功能: - 自动化编译源代码。 - 打包应用程序为JAR或WAR文件。 - 部署应用到Tomcat服务器。 - 清理构建产出物。 - 根据不同的属性值适应不同环境。 总结来说,Ant是一个强大的...

    ant.jar下载

    Ant的主要功能包括编译源代码、运行测试、打包应用程序、部署到不同的服务器环境等。它的设计目标是替代Makefile,因为Make在Java环境下并不总是那么适用。Ant的XML格式构建文件(通常命名为build.xml)定义了任务...

    ant文档集合(自己学习ant时的资料)

    用户也可以自定义任务来扩展Ant的功能。 4. **属性(Property)** 在Ant中,属性用于存储可重用的值,可以是项目路径、版本号等。使用`&lt;property&gt;`元素定义属性,可以通过`value`属性赋值,或者从命令行传递。 5....

Global site tag (gtag.js) - Google Analytics