将它们全部放在一起,以便运行新插件。
首先,需要将类编译成称为 helloworld.jar 的 JAR。为什么要这样做?因为这是我们告诉平台可以找到插件的位置。可以通过选择项目,并选择文件 > 导出并将生成的类文件导出至 JAR 文件来完成此操作。
下一步,将插件安装到在平台的插件目录下的目录中。此目录对应于我们的插件标识,该标识必须是唯一的。插件目录名的标准操作是使用插件的全限定标识,包括点在内。在此情况下,需要在平台的插件目录中创建一个称为 org.eclipse.examples.helloworld 的目录。(插件目录称为 plugins,它通常位于安装有平台的主目录下面。) 将 helloworld.jar 和 plugin.xml 复制到此新目录中。(可以通过使用文件 > 导出向导并将目标类型设置为文件系统来将 plugin.xml 导出至文件系统。)
如果当前正在运行工作台,则需要关闭它然后再重新启动它。当平台启动时,它将装入系统中安装的所有插件的列表,称为插件注册表。此注册表记录插件和她们进行添加的扩展点。重新启动工作台将导致它找到新插件。
(注意:我们正在自己安装插件并启动工作台,以精确显示如何在平台中安装和查找插件。PDE 插件通过引入启动自主工作台的特殊启动器自动完成这一过程的大部分操作。我们现在忽略这一点以使事情简单化。)
如何运行插件?可以使用窗口 > 显示视图菜单来查看插件已添加的所有视图。
此菜单告诉我们哪些视图可用于当前透视图。可以通过选择其它... 来查看添加到平台的所有视图(不考虑透视图)。这将显示视图类别以及每一类别下面所包含的视图的列表。
通过使用插件注册表来查找已经为 org.eclipse.ui.views 扩展点提供扩展的所有插件, 工作台就可以创建视图的完整列表。
这样就好了! 已经将称为“Hello Greetings”的视图添加到类别“Hello”下面的显示视图窗口中。我们的类别和视图的标号是从 plugin.xml 中的扩展点配置标记中获得的。
直到此时,我们仍然没有运行我们的插件代码!plugin.xml(可以通过插件注册表来访问)中的声明足以使工作台知道 “Hello”类别中有一个称为“Hello View”的视图。它知道哪个类实现了该视图。但是,在决定显示该视图之前,我们的所有代码都不会运行。
如果从显示视图列表中选择“Hello Greetings”的视图, 则工作台将激活插件,实例化并初始化视图类, 并在工作台中显示新视图以及所有其它视图。现在,我们的代码正在运行。
那是我们的第一个插件!稍后我们将讨论有关用户界面类和扩展点的更多细节。