Eclispe插件开发之认识插件
准备工作
-
jdk的安装(小编用的版本为1.8 32位的)
-
Eclipse IDE for RCP and RAP Developers 的下载(目前使用的是4.7 32位的版本)
插件的创建及文件结构
1. 创建一个新的插件
(1) 在导航新建工程,选择其他,图中标明的为插件相关的资源,我们选择Plug-in Project
(2) 在创建插件界面输入插件名称(Project name),其他选择默认,点击next
(3) 第一次创建图中选择是否为富客户端程序,选择yes,点击Finish
2. 目录结构描述
根据上述操作创建出的目录结构为下图展示
(1) 模块主要描述的是插件依赖的jre资源及其他jar包
(2) src模块主要写java的逻辑代码
(3) 模块主要是开发过程需要依赖的图片及css资源的存放位置
(4) 该模块主要是插件的配置信息:
* MANIFEST.MF:文件包含了build.properties和plugin.xml文件所记录的信息,用来描述插件的依赖关系、插件的扩展点和 build 环境等
* Application.e4xmi文件主要描述程序各个视图展现的位置信息(一般自动生成)
* *.product文件是程序的入口,它主要负责打包及启动时程序该有的特性
3. MANIFEST.MF文件的详细介绍
Overview
此文件是这个插件工程的一些基本信息介绍,比如插件的名字,版本,id,编译执行环境等。对于其中的Testing模块更需关注,这里提供了我们在开发中运行插件的两种方式普通和debug模式。
对于两种启动方式都有自己的configurations,里面可配置启动时需要依赖的插件、启动内存、启动的语言及日志信息的处理等。
Dependecies
此文件描述的是这个插件工程需要依赖的各种插件,这里包括依赖eclipse本身的各种组件。比如运行时org.eclipse.core.runtime,比如需要在你插件工程中打开java文件,那么需要org.eclipse.jdt.core、org.eclipse.ui.workbench.texteditor等,同时你也可以增加第三方依赖插件。通过Add按钮,在弹出窗中输入相应的插件添加
Runtime
我们需要关注其中的两个模块:
* Exported Packages:此处是当前插件中向外暴露的包,你可以添加需要向外暴露的结构,那么应用你这插件的其他工程就可以访问你相应的接口
* Classpath:当前插件工程运行依赖的第三方jar包,一般我们把第三方依赖的包放在工程根目录下的lib文件夹
Extensions/Extensions Points
扩展和扩展点,前者是指引入其他插件的扩展点,后者是当前工程暴露出的扩展点
* 比如你的插件工程中有视图,那么你需要引入org.eclipse.ui.views在这个扩展点下,你可以定义相关的视图。这里引入也会在plugin.xml中体现:point="org.eclipse.ui.views"
* 如果这个扩展点下可以有多个view视图,也可以有category标签会将相应的视图归类,比较直观的是在eclipse的window>show view>...中体现
Build
这是编译插件时需要包含的资源,在Binary Build的时候勾上需要的资源吧,假如启动需要加载图片而你又忘记勾选了icon资源,那么加载时就会报错
MANIFEST.MF
对Dependecies模块的文本展现
build.properties
对Build模块的文本展现
plugin.xml
对Extensions模块的文本展现