插件定义
插件是一种遵循所依附的软件的接口规范所编写出来的程序。插件实际上是对原有软件的的扩展,替应用程序增加一些所需要的特定的功能
插件构成
一个典型的插件文件夹中一般包括以下文件:
- plugin.xml
插件清单文件,主要有plugin、runtime、requires和extension四个标签;plugin提供插件的基本信息,requires列出所需要的插件,runtime指出该插件所在的jar包的文件名,extension是插件扩展点的信息 - plugin.properties——插件的一般信息,记录插件的属性设置,容纳被plugin.xml引用的字符串
- about.html——记录证书信息
- *.jar——插件需要的类文件
- lib——容纳第三方的jar包
- icons——容纳icon文件,通常是GIF格式
- 其他需要的文件
注:若发现某个插件有多个版本,只使用其最高版本
使用PDE进行插件开发
PDE简介
PDE——插件开发环境
PDE基本操作
单击窗口->打开透视图->其他,出现打开透视图窗口如下图:

PDE透视图主要包括
-
清单编辑器
- 概述页面:由一般信息和执行环境两个主要部分组成,定义了重要的插件属性;提供了有关如何开发、测试和部署插件的快速参考
- 依赖性页面:当前插件运行所需的插件列表;
- 运行时页面:插件提供给其他插件使用的所有包,以及插件运行时类路径中的库和文件夹
- 扩展页面
- 扩展点页面
- 构建页面:构建、打包和导出插件的所有信息
-
插件模板
- Hello World模板
- 带有样本帮助内容的插件;使用的扩展是org.eclipse.help.toc
- 具有编辑器的插件;使用的扩展是org.eclipse.ui.editors
- 具有弹出菜单的插件;使用扩展是org.eclipse.ui.popupMenus
- 具有多页面编辑器的插件;使用扩展是:org.eclipse.ui.editors和org.eclipse.ui.newWizards
- 具有视图的插件;使用的扩展是org.eclipse.ui.views
- 具有属性页面的插件;使用扩展是org.eclipse.ui.propertyPages
- 具有增量项目构建器的插件;使用扩展是org.eclipse.core.resources.builders、org.eclipse.core.resources.makers、org.eclipse.core.resources.natures和org.eclipse.ui.popupMenus
常见插件介绍与使用


EMF插件
EMF可实现四个功能:
- 代码生成:基于模型的代码可以自动生成
- 输入:能通过模型定制文件作为代码生成的输入文件
- 默认的持久化机制:保存和加载XML的模型文件
- 模型编辑器:用户生成模型编辑器
Visual Editor插件
- 功能:允许使用者通过一个完全所见即所得的图形化编辑器来创建SWT/AWT/Swing应用程序