为什么80%的码农都做不了架构师?>>>   

RCP程序中集成其他插件的配置方法

这篇文章对应的版本是3.2和3.3; 3.4以上的版本由于引入了p2,插件列表和方式都发生了较大的改变,请注意。

应wangx.h网友的要求, 在这里把我配置RCP程序的过程写一下,我在做这个的过程中也遇到不少的困难,好在有不少的朋友帮助了我,呵呵。首先感谢一下EclipseWorld (现在是Ceclipse了)论坛上的jinzq、 dayuedayue和cherishzhao等几位朋友,在我解决这两个问题的过程中都耐心解答了我的问题。

测试环境:Eclipse3.2.2,WindowXP。
插件构成:一个主程序(RCP);几个普通插件为他提供具体功能。

首先,建立好测试环境,为简便起见,我创建了一个Hello RCP和HelloWorld Plugin,都是由模板生成的,没有添加自己的代码。如图0.1:
图0.1

一、发布RCP产品
1、建立产品配置文件
在RCP项目上右键newproduct configuration弹出对话框,在下面输入要建立的配置文件的名字。然后会自动打开这个文件,如图1.1:

在第一项ProductName中输入名字Test(随便指定),第二项ProductID中,点击右边的New,出现下面对话框:

这个就不用说了吧,ID自己指定一个,这里是Testproduct,其他的保持默认吧。
然后打开配置文件的第二个标签页,如图1.3:

初始情况下,这个列表是空的,点击add,选择那个RCP项目;然后点击add Required Plugins添加所需插件。
另外,如果想在导出的RCP产品中再安装其他插件,还需要再添加Update的几个包,这几个包在上面的图上都有了(最下面四个)。

至于第三和第四个标签页,就不讲了,参考其他资料,这里我们保持默认。
2、导出产品
现在,回到第一个标签页,点击Exporting区域的Eclipse Product Export Wizard,选择一个位置就可以导出了。

导出以后,运行一下吧,运行结果如图:

3、安装插件
前面我们建立了两个插件项目,现在我们把那个普通插件项目也导出,这个很简单的,在插件项目上右键Export,选择Deployable plugins and fregments,然后选择一个位置。

好了,现在像安装普通插件一样,把导出的plugins文件夹拷贝到导出的RCP产品的文件夹下面,再运行,结果如图3.1:

出现的菜单,就是刚才那个普通插件添加上去的,说明插件安装成功。
当然,这个插件还向工具栏添加了按钮,我们之所以没有看到这个按钮,是因为RCP程序中,没有显示工具栏。(这个嘛,当时那个jinzq兄弟用了“暴露”一词,让我郁闷了半天,什么是暴露啊,呵呵)。
二、不建立产品配置文件,直接测试RCP程序和普通插件
其实测试的时候,不必这么麻烦的导出产品的,只需要在运行配置里做一下文章就可以了。
打开运行配置的页面(Runasrun),新建一个运行配置,如图:

在Program to Run 处,选择Run an application,并且在右边的下拉列表中选择自己的RCP的application。

然后,打开plugins标签页,如图:

选 择Choose plugins and fregments to launch form the list,选择自己的RCP程序和要添加到RCP程序中的普通插件;在Target platform中先全不不选,然后在右侧点击Add Required plugins。
此时,使用这个运行配置运行程序,结果和图3.1是一样的。

使用这个方法可以在开发过程中进行测试,不需要每次都导出了。

同时,使用这个方法,可以在TargetPlagform列表里获得必须插件的列表,在方法一中,图1.3处,添加插件的时候提供参考。
在开发过程中遇到的No application id found错误也是由于这个列表中少选了某些插件所致,遇到这个问题,可以再次点击add required plugins这个按钮。详情参考:
http://blog.csdn.net/dollyn/archive/2007/04/17/1567419.aspx

关于发布产品,还可以参考社区的《Eclipse RCP 入门》

转载于:https://my.oschina.net/dollyn/blog/360639

RCP程序中集成其他插件的配置方法相关推荐

  1. 3DMAX中CryEngine导出插件的配置方法

    原文地址:http://tieba.baidu.com/p/2349823822 1 找到 你的cryengine根目录\Tools\CryMaxTools\LoadCryMaxTools.ms 复制 ...

  2. 游戏程序中的骨骼插件

    如有转载,请详细标明原文作者,以示尊重! 作者:潘李亮 转自:http://www.cppblog.com/lai3d/archive/2009/07/11/89768.html 游戏程序中的骨骼插件 ...

  3. 如何在微信小程序中集成认证服务—邮箱地址篇

    近期华为AppGallary Connect的认证服务SDK新增支持了微信小程序.今天就来教大家如何在微信小程序中集成认证服务的邮箱地址认证方式 1.安装微信小程序环境 首先进入微信小程序官网下载微信 ...

  4. 基于uniapp在微信支付宝小程序中使用发券插件

    基于uniapp在微信支付宝小程序中使用发券插件 1.在小程序配置manifest.json 文件中加入如下配置: "mp-weixin" : {"plugins&quo ...

  5. 如何在RCP程序中添加一个banner栏

    前言:这段时间还算比较空闲,我准备把过去做过的有些形形色色,甚至有些奇怪的研究总结一下,也许刚好有人用的着也不一定,不枉为之抓耳挠腮的时光和浪费的电力.以前有个客户提出要在RCP程序中添加一个bann ...

  6. 在Silverlight 2应用程序中集成Virtual Earth

    概述 Virtual Earth是什么,我想不用多做解释了.微软在推出自己的Virtual Earth之后,开放了大量的APIs,使得我们可以方便集成到自己的应用程序中. 本文将介绍如何在自己的Sil ...

  7. 在IDEA中集成Jenkins插件 解决Missing or bad crumb data异常

    在IDEA中集成Jenkins插件 由于项目组中使用jenkins作为持续集成工具,之前一直用web方式进行访问,感觉效率比较低下,所以想通过安装官方插件,直接在IDE上直接出触发Jenkins服务器 ...

  8. 在微信小程序中,使用wxParse插件解析HTML/md富文本

    1. 在微信小程序中,使用wxParse插件解析HTML富文本 下载文件 GitHub地址:https://github.com/icindy/wxParse 解压文件,在解压后的文件夹里找到wxPa ...

  9. Jenkins中集成NodeJS插件问题对应

    在Jenkins的镜像中集成NodeJS插件,发现node和npm都无法执行,最终确认之后定位为libc的问题,在这篇文章中进行memo.中介来说,这个问题还可以描述为:如何在Alpine镜像中支持N ...

  10. java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu

    这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据 ...

最新文章

  1. 17.Spark第1部分
  2. 消息队列之JMS和AMQP对比
  3. jquery层级原则器(匹配后代元素div)
  4. u-boot新增命令后出现data abort
  5. 基于Android的聊天软件,Socket即时通信,实现用户在线聊天
  6. Tomcat学习总结(4)——基于Tomcat7、Java、WebSocket的服务器推送聊天室
  7. 学生信息管理系统(纯前端页面)———无后端数据库
  8. spring quartz 表达式在线生成器
  9. Netgear R6800 padavan稳定固件亲测
  10. html+css实现自定义图片上传按钮
  11. Linux-you need at least 8.6GB disk space to install Ubuntu,this computer has only 8GB
  12. acme 生成通配符 SSL 证书
  13. Flyway 报错:Detected applied migration not resolved locally:2和执行脚本错误
  14. ISP中的Lens shading整理不易
  15. 测试之道——阿里巴巴八年测试专家倾情奉献
  16. oracle数据库system01,system01坏块的问题
  17. linux怎么用ping通测试连接,ping网络是否连通的步骤_使用ping命令检查网络连通性的方法-系统城...
  18. 基于随机森林算法的糖尿病数据集回归
  19. centos禁用usb驱动
  20. 遭遇Trojan.PSW.Lmir.kyo、Trojan.DL.QQHelper等N多木马

热门文章

  1. 光缆成端接头的含义是指
  2. Linux NAT基本流程与实现技巧
  3. TC中的HTB队列简单创建与过滤
  4. libxml主要函数说明 (二)
  5. Linux内核部件分析 记录生命周期的kref
  6. C C++回调函数和java的回调函数
  7. CodeForces - 976C(结构体排序思维)
  8. K - 最少拦截系统(动态规划)
  9. The Eternal Immortality(CodeForces - 869B)同余定理
  10. spark 窗口函数(Window)实战详解