Eclispe插件开发之认识插件

准备工作

  1. jdk的安装(小编用的版本为1.8 32位的)

  2. 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模块的文本展现
posted @ 2019-01-20 15:24  阿童木MMMMM  阅读(255)  评论(0编辑  收藏  举报