了解如何为 Eclipse 和 Rational Application Developer V7 构建一个插件。可以使用这个插件定义片段,从而轻松地添加符合企业标准的代码。这个插件与 Web Tools Project 提供的 Snippets 视图相似,允许开发人员将代码片段拖放到编辑器中。我们采用面向对象的最佳实践,所以可以从任何来源装载片段,比如数据库(例如 Apache Derby)、文件系统或 Web服务。
本文不仅仅要为 Eclipse 构建一个新的插件,尽管这里要讨论创建插件的详细过程。在为 Eclipse 构建插件的过程中,您将学习如何使用 Eclipse 集成开发环境(IDE)的特性进行快速开发。我还将讲解如何扩展 Eclipse IDE,为插件提供丰富的功能。在阅读本文之后,您应该能够使用 Eclipse IDE 插件开发向导构建新的插件。您还要学习如何扩展类并实现接口,从而在插件中添加首选项页面、属性页面和拖放支持。
您应该熟悉面向对象(OO)概念,比如实现接口和扩展类。还应该相当熟悉 Eclipse IDE,但是不需要了解如何为 Eclipse 创建插件。需要 Eclipse V3.2 或更高版本。需要运行嵌套的 Eclipse 实例来测试插件,所以您的计算机应该有足够的 RAM,可以同时运行两个 Eclipse 实例。
开始插件项目
Eclipse IDE 是在一个可扩展框架上构建的,所以可以为 IDE 编写自己的插件。但是,不止如此:Eclipse 还附带一些模板,可以使用这些模板快速开始构建插件项目。
为了让本文有意义,我选择了一个涉及许多活动的场景,以此演示如何使用 Eclipse 框架构建插件。我选择的场景是一个企业代码片段插件。这个插件让开发人员能够使用预定义的分类的代码片段,并将它们插入编辑器中。这些片段可以从 Eclipse 之外的来源获得。
这个代码片段插件 “Example.com” 具有以下特性:
- 一个树视图,可以用来按类别寻找片段
- 一个首选项页面,可以用来配置片段的来源位置
- 一个上下文敏感的菜单,可以用来将片段插入编辑器
- 片段,包括 ${variable} 形式的模板变量和一个用来为这些变量收集值的向导
创建项目
首先,创建一个用来开发插件的项目。幸运的是,有一个向导可以引导您创建项目。执行以下步骤:
- 选择 File > New > Project。
- 在 Plug-in Development 下面,选择 Plug-in Project 并单击 Next。
- 在 Project name 中,输入 SnippetsPlugin 并单击 Next。
- 在 Plug-in Content 屏幕上,保留所有默认值并单击 Next。
- 在 Templates 视图上,选择 Custom plug-in wizard 并单击 Next。
- 在可用模板列表中,单击 Deselect All 按钮,然后选择以下模板:
- “Hello world” Action Set
- Popup Menu
- Preference Page
- View
下面的 “了解模板” 一节中将详细描述这些模板对项目的作用。
- 在 Sample Action Set 下面:
- 将 Action Class Name 改为 SnippetAction。
- 点击 Next 继续。

