快速业务通道

在Eclipse中轻松使用Ant - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
,所有标准的调试特性都可用。这可能是 Eclipse Ant 集成中最好的功能。

在Eclipse中轻松使用Ant(7)

时间:2011-02-17 IBM Prashant Deva

在目标中放置断点

就像对 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 视图中显示的属性的值。

在Eclipse中轻松使用Ant(8)

时间:2011-02-17 IBM Prashant Deva

使用 Ant 构建文件作为项目构建器

在使用 Eclipse Java IDE 时,我们不知不觉也使用了 Java Builder。每当我们保存文件时,Java Builder 就会在后台默默地运行,并立即对这些文件进行编译。

尽管 Java Builder 似乎并不伟大,但是它是 Eclipse 最重大的特性之一:Java Builder 允许我们完全跳过编译过程,因为我们的程序总是 处于已编译状态,即使它充满了错误亦是如此。因此,我们可以在键入之后立即运行 Java 程序,无需首先通过一个漫长而乏味的编译过程。该功能为 Eclipse 用户省去了大量的时间和争论,也是 Eclipse 能够在程序员中广泛流行的原因之一。

但是如果我们想要做编译文件以外的事情呢?如果我们想要为整个项目创建一个 jar 文件,并且在每次修改项目时将该文件复制到一个特定的目录呢?如果我们想要所有这些都发生在后台,无需每次都告诉 Eclipse 呢?我们完全可以坐下来、放松、编写一些代码、喝杯咖啡,让 Eclipse 在后台处理复杂的构建过程,甚至无需知道这个过程正在后台进行。

听起来是不是像做梦呀?不是做梦。我们可以真正做到这样的事情。我们只需要将一个 Ant 构建文件作为 “构建器” 添加到我们的项目即可,这个构建文件中定义了构建过程的所有复杂性。这样做之后,魔术将开始上演。

为什么使用 Ant 作为项目构建器

假设我们有一个 Ant 构建文件,它从项目中的类文件创建了一个 jar 文

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号