您的位置:首页 > 其它

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

2007-05-01 15:50 281 查看

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 入门》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: