Ant 简明教程
Ant - Build Files
通常,Ant 构建文件名为 build.xml ,它应当放在项目的基本目录中。然而,对文件名或它的位置没有限制。您可以自由地使用其它文件名或将构建文件保存在其它位置。
为了进行这个练习,在计算机中任意位置创建一个名为 build.xml 的文件,它的内容如下:
<?xml version="1.0"?>
<project name="Hello World Project" default="info">
<target name="info">
<echo>Hello World - Welcome to Apache Ant!</echo>
</target>
</project>
请注意,xml 声明之前不应有空行或空格。如果您允许空行或空格,那么在执行 ant 构建时,会导致以下错误信息:
The processing instruction target matching "[xX][mM][lL]" is not allowed.
All build files require the project element and at least one target element.
XML 元素 project 有三个属性,如下:
Sr.No |
Attributes & Description |
1 |
name 项目名称。(可选) |
2 |
default 构建脚本的默认目标。一个项目可以包含任何数量的目标。此属性指定应该视为默认值的目标。(强制) |
3 |
basedir 基本目录(或)项目的根文件夹。(可选) |
目标是您要作为一个单元运行的任务集合。在我们的示例中,我们有一个简单的目标,为用户提供信息消息。
目标可以依赖于其他目标。例如, deploy 目标可能依赖于程序包目标, package 目标可能依赖于编译目标,依此类推。依赖项使用 depends 属性表示。
例如 -
<target name="deploy" depends="package">
....
</target>
<target name="package" depends="clean,compile">
....
</target>
<target name="clean" >
....
</target>
<target name="compile" >
....
</target>
目标元素具有以下属性:
Sr.No |
Attributes & Description |
1 |
name 目标的名称(必需) |
2 |
depends 此目标所依赖的所有目标的逗号分隔列表。(可选) |
3 |
description 目标的简要说明。(可选) |
4 |
if 允许基于条件属性的真实性执行目标。(可选) |
5 |
unless 将目标添加到指定的扩展点的依赖项列表中。扩展点类似于目标,但它没有任何任务。(可选) |
上述示例中的 echo 任务是一个打印消息的简单任务。在我们的示例中,它打印消息 Hello World 。
要运行蚂蚁构建文件,请打开命令提示符并导航到 build.xml 所在的文件夹,然后键入 ant info 。你也可以键入 ant 。两者都会起作用,因为 info 是构建文件中的默认目标。
你应该看到以下输出:
C:\>ant
Buildfile: C:\build.xml
info: [echo] Hello World - Welcome to Apache Ant!
BUILD SUCCESSFUL
Total time: 0 seconds
C:\>