分类:
2008-08-03 15:26:06
如今 Java 程序员中很少有人使用命令行方式编程,而越来越多的人习惯使用某种 IDE ,且大部分选择 Eclipse 。本文将你展示如何在 Eclipse 中集成 Ant- 从在 Eclipse 中创建工程到编写 Ant build.xml 文件,再直接从 Eclipse 中运行这个文件。
Ant 是 Java 开发界领先的构建工具,而 Eclipse 是主要针对 Java 程序员的集成开发环境( IDE )。 Eclipse 在可视化方面做得非常优秀,而 Ant 却提供了极强的构建功能。因此, Eclipse 3.0 版本中一同发行了 Ant 1.6.1 (本文成文之时),并且在 Eclipse 中提供了一个可扩展的 Ant 接口。
提示:难道 Ant 没有它自己的 IDE ?这个问题提得好!其实,在 2000 年出现的 Antidote 最初有望成为 Ant IDE (见 ),但不幸的是,这一工程如今面临被淘汰,因为大部分开发类似 Eclipse 这样 IDE 的高手们已经把 Ant 集成到他们自己的 IDE 中了!
一、 Eclipse 简介
如果你是一个 Java 开发者,你会知道直接使用 Java SDK 进行开发有时非常不便。 Java SDK 没有提供现成的 import 语句,忘记了变量声明,漏掉了分号,还有混淆的语法和文字输入等一系列问题往往会导致 Java 命令行编译器( javac )显示大量的错误信息。
这些错误消息告诉你, javac 知道错误之所在;既然这样,那么,为什么不纠正这一问题而让你继续开发呢?很遗憾, javac 无法解决这个问题。为此,你可以选用一种 IDE ,它能够在你编译之前捕获错误并且提供建议方案。 Java 急需一种很好的 IDE ,而今天杰出的 Java IDE 就是 Eclipse 。你可以从图 1 看到 Eclipse 的外观。
|
Eclipse 是可自由下载的;但是值得注意的是, Eclipse 背后有一个相当的优势,这就是 IBM 的力量,据报导 IBM 为了开发它花费了四千万美金。现在,它变成了一个开源项目,其大部分仍由 IBM 主持开发;另外,一个称为 eclipse.org 的软件协会也负责 Eclipse 的部分开发。
下载 Eclipse
Eclipse 可自由下载;你只需转到 ,然后从该页面上选择一个可用的下载镜像站点。之后,你会得到一串可用的下载不同类型版本的链接地址:
发行版本 - 该版本是为了一般使用。
稳定版本 - 这是相对于 beta 版本的。
集成版本 - 该版本由经过良好测试的组件构成,但是其操作可能还存在一些问题。
夜间版本 - 这是所有公开可用的 Eclipse 版本的主要内容的试验样品。它们是由 Eclipse 小组在夜间所开发,因此没有保障会运行良好。
再下来,选择适合你的操作系统的版本,然后下载 Eclipse 。 Eclipse 的安装很容易;只需相应于你的操作系统版本进行解压即可。然后,你得到一个可执行文件 Eclipse.exe ,运行它即可启动 Eclipse 。在你第一次运行 Eclipse 时,你会看到一个欢迎页面。之后,你可以点击适当的链接来取得 Eclipse 的概述或教程。
二、 创建 Eclipse 工程
如果你已经安装了 Eclipse ,那么你可以直接存取 Ant/Eclipse 接口且不需要作任何其它操作。在 Eclipse 中的开发是基于工程的。下面,我将创建一个新工程来说明怎样从 Eclipse 中调用 Ant 。为了创建一个新工程,选择 "File→New→Project" ,于是打开 "New Project" 对话框,选择 Java Project 项目并点击 Next 。
然后,输入工程名 AntExample ,并点击 Finish 。
于是我们就创建了一个新工程;你可以看到 AntExample 工程出现在 Eclipse 的 Package Explorer 的底部。
到目前为止,这个工程是空的。为了添加 Java 代码,从 Package Explorer 中选择 AntExample 工程并且选择 "File→New→Class" 以打开 "New Java Class" 对话框。然后,填写包名为 ANT ,新类的名字为 AntClass ,并且选择标记有 public static void main(String[]args) 的复选框以使得 Eclipse 创建一个 main 方法。最后,点击 Finish 按钮。
以上步骤将创建一个代码文件 AntClass.java ,你会在图 2 中部的 Eclipse 编辑器中看到这个文件,它具有一个完成后的 main() 方法。
|
添加下面一行代码(加粗部分),以便让该类做一些事情:
public static void main(String args[]){ |
然后,点击工具栏中的 Save 图标保存 AntClass.java ,并选择 "Run→Run As→Java Application" 。最后,你会在 Eclipse 底部的 Console 选项卡中看到这部分代码的输出结果。
三、 在 Eclipse 中编写 Ant Build 文件
为了在 Eclipse 中创建一个 Ant build 文件,右击在 Package Explorer 中的 AntExample 工程并且选择 "New→File" 。在 "File Name" 框中,输入 build.xml ,并且点击 Finish ,于是把这个新文件添加到 AntExample 工程中。为了把这个工程的输出打包,需要在这个 build 文件中输入下面的 XML :
Building the .jar file.
|
在输入这部分 XML 以后,保存这个新的 build 文件。 Eclipse 对于 Ant 的支持是明显的;你会看到 build.xml 出现在 Package Explorer 的左边并显示一个 Ant 图标,而且在 build 文件中的 XML 声明部分以某种颜色点亮,属性值以第二种颜色点亮,而 Ant 关键字则以第三种颜色点亮,如图 3 所示。这个 build 文件的目标显示于右边的 Outline 视图中。
|
显然, Support for Ant 是 Eclipse 的代码助手( 提示:如果你关闭 build.xml ,你可以在 Eclipse Ant 编辑器中再次打开它 ; 只需在 Package Explorer 中双击它即可。这与 Eclipse 的前一个版本不同(前一个版本没有默认的 Ant 编辑器,你必须采取其它方式打开 Ant build 文件才行。称作内容助手 )),从 Eclipse 3.0 开始它被添加到 Ant build 文件中。当你针对 Ant 元素或属性输入部分文本时,你可以按下 Ctrl+Space 组合键来打开代码助手,它将列出你接下来可能要输入的内容,如图 4 所示。
|
提示 如果你输入一个 $ 并使用代码助手, Eclipse 的 Ant 编辑器将列出所有它所了解的 Ant 属性名。
Eclipse 3.0 能够捕获 Ant build 文件中的语法错误。例如,如果以< /targe >结束一个目标,而不是用< /target >标签,那么这会立即被 Eclipse Ant 编辑器所捕获,如图 5 所示。如果你让鼠标光标驻留于问题行左边的圆圈 X 图标上,你将看到 Eclipse 对于这个问题的解释: "Expected ` < /target > ' to terminate element starting on line 3." 仅仅这种语法检查和更正能力就值得把 Ant 纳入到 Eclipse IDE 中。
|
提示 : 你可以使用 Ant 编辑器的上下文菜单中的 Format 命令 (Ctrl-Shift-F) 或选择 "Edit→Format" 来重新格式化一个 Ant build 文件。
想看一个属性值吗?可以把鼠标移动到它上面,然后它的值就会出现在一个工具提示小窗中。
提示 : 在一些情形下, Eclipse 能够为你生成 Ant 脚本。例如,如果你在创建一个 Eclipse 插件(它能够实现用你自己的视图和编辑器来扩展 Eclipse ),那么你可以使用一个名为 plugin.xml 的插件声明文件。如果你右单击这个声明文件并且选择 "Create ant Build File" 项, Eclipse 将为你创建一个 build 文件。如果你选择 "Project→Generate Javadoc" ,那么 Javadoc 向导将创建一个运行 javadoc 工具的 Ant build 文件,你可以据需要编辑它。
四、 运行 Ant Build 文件
你可以使用两个选项来从 Eclipse 内部运行这些 build 文件。例如,你可以右单击 Package Explorer 中的 build.xml 文件并选择 "Run→Ant Build" 。这样可以启动 Ant 并且把结果显示在 Eclipse 的 Console 视图中。
提示: Eclipse 3.0 用一个独立的 JVM 运行 Ant ,这样以来解决了过去常常给 IDE 带来的许多问题。
如果你在命令行上运行该 build 文件的话,其输出结果将会与在 Console 视图中的输出一样:
Buildfile: D:\eclipse3\eclipse\workspace\AntExample\build.xml |
如果存在问题,你可以观察在 Console 视图中的 Ant 的输出。 Eclipse 将在 Problems 视图中给出一篇摘要,你可以点击 Eclipse 底部的 Problems 选项卡来看到这篇摘要内容。
运行 build 文件的另外一个选项是右单击 Package Explorer 中的 build.xml 并且选择 "Run→Ant Build..." (注,这里有个省略号)。这样会打开如图 6 所示的 Ant 启动配置对话框,该 Ant 启动配置是特定于当前工程的。
|
缺省情况下,这个对话框自动选择 Targets 选项卡,并显示一串 build.xml 文件中的目标。缺省目标被选中;你可以点击 Run 按钮来运行该目标,或选择其它目标来运行。如果你选中缺省的目录并点击 Run ,那么你将看到如前面的 Console 视图中相同的结果。
你可以设置目标的执行顺序,之后你会在页面底部的 Target 执行顺序框中看到这一顺序(你选择项目的顺序正是它们被执行的顺序)。 Ant 还会运行每一个目标的依赖性;但是,你必须小心以防你的修改有可能弄糟整个构建顺序。
五、 选择 Build 文件并把参数传递到 Ant
你可以在 Eclipse 环境下使用与命令行一样多的 Ant 功能。例如,为了把参数传递给 Ant ,可以在 Package Explorer 中右击 build.xml 并且选择 "Run→ Ant Build..." 来打开 Ant 启动配置。然后,点击显示在图 7 中的 Main 选项卡即可以设置你想使用的 build 文件,构建工程所依赖的基目录等,并且你可以把参数传递到 Ant 。
|