(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引用这个属性。 -- >
分享到:
相关推荐
这个JAR文件包含了所有必要的类和资源,使得Ant脚本能够调用SonarQube的分析功能。用户可以通过在Ant构建脚本中引入这个JAR,来执行SonarQube的分析任务,从而对项目代码进行深度检查。 在使用sonar-ant-task-2.1....
对于熟悉Linux系统的用户而言,Ant的功能类似于make工具,但相较于传统的make、gnumake或nmake等工具,Ant克服了许多它们存在的缺陷,提供了更强大、灵活且易于使用的特性。在跨平台应用开发的过程中,Ant因其卓越的...
- **任务(Task)**:是Ant的基本工作单元,比如编译源代码、复制文件、运行测试等,每个任务都有其特定的用途和属性。 2. **Ant脚本编写** - **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构...
Apache Ant 编译命令总结 Apache Ant 是一个基于 Java 的生成工具,主要用来将源代码和其他输入文件转换...Apache Ant 是一个功能强大且灵活的生成工具,可以帮助开发者自动化软件生成过程,提高软件开发效率和质量。
- **属性(Property)**:Ant允许定义属性来存储可配置的值,这些值可以在整个构建文件中引用。 2. **Java调用Ant** - **Apache Ant API**:通过引入`ant.jar`,Java代码可以直接与Ant交互。首先,需要创建`...
3. **高度可定制**:通过丰富的任务(task)和属性(property),用户可以根据项目需求自由地定制构建流程。 4. **社区支持广泛**:作为Apache的开源项目,Ant拥有庞大的用户群体和活跃的开发社区,提供了大量的文档...
本文旨在深入探讨Ant的核心功能与应用技巧,帮助开发者更好地掌握Ant,提升项目构建效率。 二、Ant基础知识 1. **构建文件(build.xml)**:这是Ant的核心配置文件,所有构建规则都定义于此。构建文件采用XML格式...
Ant还允许自定义任务,通过实现Task接口或使用TaskAdapter,开发者可以创建自己的Ant任务,满足特定需求。这使得Ant成为一个高度可扩展的工具。 在实际使用中,你可能需要配置Java类路径(classpath),Ant提供了`...
Ant的构建文件是基于XML的,其基本结构包括项目(project)、目标(target)和任务(task)。项目元素定义了整个构建的根,通常包括版本信息和属性(property)定义。属性可以在整个构建文件中引用,允许动态配置。...
2. **新任务与属性**:可能添加了新的预定义任务或属性,扩展了Ant的功能,以支持更多种类的构建需求。 3. **Bug修复**:这个版本可能修复了一些在前一版本中出现的问题,增强了软件的稳定性和可靠性。 4. **兼容...
在Ant的世界里,自定义任务是扩展其功能的关键方式之一,允许开发者根据特定项目需求创建自己的构建步骤。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,广泛用于管理Java项目的构建、编译、测试和...
总之,Apache Ant作为一个功能全面且灵活的Java构建工具,非常适合于Java项目的构建自动化。通过简单的配置和XML语法,用户可以轻松地将重复的构建任务自动化,从而使得整个开发过程更加高效和规范。
一个基本的Ant脚本包含项目(Project)、目标(Target)和任务(Task)元素。项目定义了整个构建的上下文,目标是一系列任务的集合,任务则是实际执行的动作。 四、Ant的依赖关系 在Ant中,目标之间可以设置依赖...
每个任务都可以有自己的属性和嵌套元素,以完成特定的功能。 Ant的灵活性和可扩展性使其成为Java项目构建的首选工具。通过自定义`build.xml`,开发者可以精确控制项目的构建流程,实现自动化构建、测试和部署。此外...
4. **属性(Property)**:Ant支持定义和使用属性,这些属性可以在整个构建过程中被引用和传递。`Project`类中的`Properties`子类管理属性,属性的值可以通过XML配置文件、命令行参数或者任务内部设定。 5. **文件...
Ant的设计理念是“简单就是美”,它的核心是一个基于任务(task)的系统。每个任务都是执行特定动作的Java类,比如编译Java源码、创建JAR文件或运行测试。用户通过编写名为“build.xml”的XML文件来定义这些任务及其...
通过合理的Ant配置,我们可以实现以下功能: - 自动化编译源代码。 - 打包应用程序为JAR或WAR文件。 - 部署应用到Tomcat服务器。 - 清理构建产出物。 - 根据不同的属性值适应不同环境。 总结来说,Ant是一个强大的...
Ant的主要功能包括编译源代码、运行测试、打包应用程序、部署到不同的服务器环境等。它的设计目标是替代Makefile,因为Make在Java环境下并不总是那么适用。Ant的XML格式构建文件(通常命名为build.xml)定义了任务...
用户也可以自定义任务来扩展Ant的功能。 4. **属性(Property)** 在Ant中,属性用于存储可重用的值,可以是项目路径、版本号等。使用`<property>`元素定义属性,可以通过`value`属性赋值,或者从命令行传递。 5....