简述
通常,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 build 时会出现以下错误消息 -
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具有以下三个属性 -
序号 |
属性和说明 |
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>
目标元素具有以下属性 -
序号 |
属性和说明 |
1 |
name
目标名称(必填)
|
2 |
depends
此目标所依赖的所有目标的逗号分隔列表。(选修的)
|
3 |
description
目标的简短描述。(选修的)
|
4 |
if
允许根据条件属性的真实性执行目标。(选修的)
|
5 |
unless
将目标添加到指定扩展点的依赖列表。扩展点类似于目标,但它没有任何任务。(选修的)
|
echo上面示例中的任务是打印消息的简单任务。在我们的示例中,它打印消息Hello World.
要运行 ant 构建文件,请打开命令提示符并导航到 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:\>