虽然大多数用户都把 Eclipse 当成构建 Java 应用程序的集成开发环境,但实际上它是更基本的东西。Eclipse 是一个用于构建插件的框架,允许扩展其功能去解决几乎任何问题 —— 只要利用一套 API 和现成可用的库。在这份四个部分的 “创建 Eclipse 游戏插件” 教程系列中,将解决大多数程序员每天都会遇到的一个迫切问题:如何不用切换应用程序就抽出时间玩一个迅速的视频游戏,还能让它不太明显。教程中将开发一个简单的游戏,读取进入视图的虫子,并把它们打爆。游戏将在 Eclipse 中作为插件运行,这个游戏演示了如何编写 Eclipse API,如何使用 Standard Widget Toolkit、Open Graphics Library 和 Lightweight Java Games Library。第 4 部分演示如何使用自动化过程构建和测试插件,最后对它进行打包以便发布。
开始之前
这个系列面向的是对使用 OpenGL 和 Lightweight Java Games Library(LWJGL)构建 Eclipse 游戏插件有兴趣的开发人员。第 4 部分是这个系列的最后一部分,讲解如何使用自动化过程对插件进行构建和单元测试,以及如何对它进行打包以便发布。
关于本系列
在这个四部分的系列中,介绍用来创建特性完整的 Eclipse 插件的基本技术、工具和库,将使用 Standard Widget Toolkit(SWT)和 OpenGL 库提供图形。第 1 部分 介绍如何构建简单视频游戏的框架,通过创建插件,可以在 Eclipse 内部启动并玩这个游戏。第 2 部分 在第 1 部分创建的基本框架基础上,开始用 OpenGL 添加实际的可视元素。第 3 部分 添加实际的游戏元素,让用户能够与第 2 部分创建的图形进行交互。
关于本教程
在本教程中,我们将以前开发的所有东西组合在一起、进行测试并准备发布。具体地说,我们将:
创建 JUnit 测试用例以便对插件进行单元测试。
创建一个 Eclipse 特性项目以便管理插件的打包。
使用 Plug-in Development Environment(PDE)提供的构建支持开发一个自动化构建和测试过程。
前提条件
这份教程假设读者拥有 Java 语法和编码以及 Eclipse 插件编程的基本知识,正如这个系列的 第 1 部分 所示。还需要了解如何用 JUnit 进行单元测试以及 Apache Ant 脚本。图形编程的知识会有益,但并不是必需的。不要求关于 OpenGL 的知识。
系统需求
需要以下工具:
Eclipse Eclipse 是用来创建第 1 部分的插件的框架。现在要继续利用 Eclipse 构建游戏插件。请下载 Eclipse V3.2 M3 或以上版本。Eclipse SWT SWT 是 Eclipse 部件包,用于制作窗口,由 IBM 捐赠给 Eclipse。请下载 SWT 3.2 M3 或以上版本。Eclipse OpenGL 需要用 OpenGL 库来创建形状等等。请下载实验性的 org.eclipse.opengl binding, version 0.5 for SWT 3.2。使用 OpenGL 的 Eclipse 示例插件 下载 使用 OpenGL 的带有一个视图的示例插件。将用这个插件中的源代码作为构建自己的定制 OpenGL 布景的框架。Java 技术 Eclipse 和它的所有插件都需要 Java 技术。请从 Sun Microsystems 或 IBM 下载 Java。Eclipse Test Framework 这个包提供对插件进行自动测试的支持。可以从 Eclipse.org 获得它并添加到 Eclipse SDK 中。Info-ZIP 在没有本机 zip/unzip 命令的平台上,自动化构建脚本使用这个实用程序。从 Info-ZIP 下载它。
概述和设置
在 第 3 部分 中,我们完成了插件的编写。现在,要对它进行单元测试、构建和打包以便发布。首先,将在 JUnit 框架的帮助下为插件开发单元测试。这会帮助您熟悉 Eclipse 的 JUnit 支持。接下来,将把插件导出到 Eclipse IDE 中,这样您就可以开始在工作的间隙玩这个射击游戏。为了可以使用 Eclipse 的 Configuration Manager 来管理和更新插件,我们将为它创建一个特性。还要学习构建和发布插件的其他选项。最后,将开发一个自动化的构建和测试过程,这样无需手工干涉就可以完成构建和测试。
安装必需的其他软件
除了前几部分中安装的系统需要的所有软件之外,还需要安装 Eclipse 自动化测试框架(org.eclipse.test),可能还需要 Info-ZIP 实用程序。这两者都可以从 “系统需求” 中列出的位置免费下载。