使用 Ant
首先向您的项目中添加一个新的 Ant 文件,本教程后面会用到这个项目。
- 打开 Package Explorer
- 右击任何 Java 项目并单击 New > File
- 在 New File 窗口中,键入
build.xml
作为文件名
文件创建好了,并且打开了 Ant 编辑器。现在,向该文件中添加一些内容。单击编辑器中的任何地方,并按 Ctrl+Space。出现一个帮助完成任务的窗口(见图 1),其中包含一个叫做 Buildfile template 的选项,该模板是一个带有两个目标的简单构建文件(buildfile)。单击这个模板,将一个包含两个目标的示例项目添加到该文件。
图 1. 使用 Buildfile 模板
Ant 编辑器
Ant 编辑器提供全面的代码完成功能,能帮助您快速地键入 Ant 构建文件。在一个目标定义内单击,然后按 Ctrl+Space,会看到所有可用任务的一个列表。您选择一个任务之后,编辑器会自动插入开始标记和结束标记(见图 2)。
图 2. 任务列表
调试 Ant 文件
调试 Ant 文件
您实际上可以在 Eclipse 中像调试 Java 文件一样地调试 Ant 文件,所有标准的调试特性都可用。这可能是 Eclipse Ant 集成中最好的功能。
就像对 Java 文件所做的一样,我们在目标中的代码行上放置断点,这些代码行调用了我们要单步调试的任务。要在代码行上放置断点,只要在代码行左边的灰色条形区域上单击即可。出现一个绿色的球,表明断点已经设置好(见图 15)。通过在 Breakpoints 视图中单击或禁用断点,可以临时地启用或禁用断点。被禁用的断点显示为白色的球。注意,与 Java 断点不同,我们不能在断点上设置命中次数或条件 —— 我们在调试 Ant 文件时不需要用到它们。
图 15. 构建文件中的代码行上设置的断点
现在开始调试。在 Ant 视图或 Outline 视图中右击一个目标,然后单击 Debug As > Ant Build。与调试 Java 文件一样,当执行到达我们设置了断点的代码行时,构建文件就会暂停。
下面是重要的部分:单击 Debug 视图中的 Step Over 按钮,单步通过构建文件中的代码行,就像单步通过 Java 语句一样(见图 16)。当我们单步通过每个任务时,任务将被执行并产生输出,我们查看这个输出可以看到构建过程中出了什么错。Run to Line 功能也是可用的,所以我们可以右击一行代码并单击Run to Line,以暂停构建文件的执行,直到到达这个特定的行才继续执行。这个过程类似于在一个一旦到达就会被删除的代码行上设置临时断点。
图 16. 单步通过构建文件中的代码行
Debug 视图显示当前正在执行的任务的调用堆栈。如果一个任务调用另一个目标 —— 即 antcall —— 那么该目标就会出现在调用堆栈中的当前任务之上。
还有一个 Variables 视图是可用的(见图 17)。打开该视图可看到所有的 Ant 属性,这些属性是变量的 Ant 等价物。属性分组在三个部分中:
- System properties:从系统中为构建设置的属性
- User properties:诸如使用
-D
选项设置的属性 - Runtime properties:在运行时设置的构建文件中定义的属性
图 17. Variables 视图显示所有属性
注意,与 Java 调试器不一样,Ant 调试器不允许我们更改 Variables 视图中显示的属性的值。
出处:http://www.ibm.com/developerworks/cn/education/opensource/os-ecl-easyant/section5.html
补充:
Ant 学习笔记
1.Ant 主要是用来生成java项目
2.project
target
3.Ant中的属性类似编程语言中的变量,有名称和值,但一经设置,Ant中的属性
就不可更改,是不可变的
4.Ant 预定义属性
${user.name}
${basedir}
${ant.version}
5.location属性专门设计用于以平台无关的方式包含文件系统路径
depends属性实现:在能够执行前必须完成的其他所有目标
6. -buildfile <file> 缩写形式为:-f<file>
-D 用于设置随后可以在生成文件中使用的属性