运行插件

我们有运行新插件所需的一切。现在需要构建插件。如果 Eclipse 工作台被设置为自动构建,则新的视图类应该在保存新内容后进行编译。如果不是这样,则选择新项目并选择项目 > 构建项目。该类将进行编译,而且不会有任何错误。

有两种方法可用来在构建插件后运行它。

  1. 插件的清单文件和 JAR 文件可安装在 eclipse/plugins 目录中。重新启动工作台时,它会发现新插件。
  2. PDE 工具可用来从当前工作台中运行另一工作台。此运行时工作台对于在工作台中开发新插件后即时测试它们是非常方便的。(有关运行时工作台如何工作的更多信息,请查阅 PDE 指南)。

为简单起见,我们将在 Eclipse 工作台中运行新插件。

启动工作台

要启动运行时工作台,选择运行 > 运行...。此对话框将显示可用来启动程序的所有不同方法。选择 Eclipse 应用程序,单击新建并接受所有缺省设置。这将导致 Eclipse 工作台的另一实例(运行时工作台)启动。

运行 Hello World

那么,新视图在哪里?我们可使用窗口 > 显示视图菜单显示插件提供的所有视图。

此菜单告诉我们哪些视图可用于当前透视图。可以通过选择其它... 来查看添加到平台的所有视图(不考虑透视图)。这将显示视图类别以及每一类别下面所包含的视图的列表。

通过使用扩展注册表来查找已经为 org.eclipse.ui.views 扩展点提供扩展的所有插件,工作台就可以创建视图的完整列表。

带有 Hello 条目的“显示视图”对话框

这样就好了!已经将称为“Hello View”的视图添加到类别“Hello Category”下面的显示视图窗口中。我们的类别和视图的标签是从 plugin.xml 中的扩展点配置标记中获得的。

直到此时,我们仍然没有运行我们的插件代码!plugin.xml(可通过使用扩展注册表的其它插件显示)中的声明足以使工作台知道 “Hello”类别中有一个称为“Hello View”的视图。它甚至知道哪个类实现该视图。但是,在决定显示该视图之前,我们的所有代码都不会运行。

如果从显示视图列表中选择“Hello View”的视图,则工作台将激活插件,实例化并初始化视图类,并在工作台中显示新视图以及所有其它视图。现在,我们的代码正在运行。

带有 Hello World 视图的工作台

那是我们的第一个插件!稍后我们将讨论有关用户界面类和扩展点的更多细节。