将Eclipse插件转换为RCP应用程序(下)2011-05-25 cnblogs bjzhanghao在上一篇里我们为一个普通的Eclipse插件添加了Application扩展,剩下来的 工作就很简单了,甚至不需要再编写一行代码。在 Eclipse 3.1里,把具有 Application的插件包装成RCP并输出的过程是通过建立产品配置文件(Product Configuration)来完成的。在主菜单选择File->New->Other命令,在对话框里选择新建一个产品配 置文件,这个文件可以建立在任何位置,为方便起见我们就把它放在需要转换为 RCP的插件的主目录下好了。产品配置文件是一个xml格式的文件,不过Eclipse 3.1提供了一个编辑器界面来编辑它的内容,所以不用像以前那样记住所有的tag 了。这个编辑器分为三个页面:Overview、 Configuration和Branding。首先在Overview页面指定产品的ID,按下“Product ID”右边的 “New...”按钮,在对话框里输入插件的ID、新的产品ID以及缺省的 Application的ID,见图1。关闭对话框后,选择一个要运行的Application,并填 写产品名称。下面有一个选项让你选择产品基于plug-in还是feature,feature是 多个插件的集合,如果只包含一个插件,选择基于plug-in即可;如果包含多个插 件,利用feature可以让这些插件按功能分类,便于管理,建议使用基于feature 的方式,不过你要先建立feature才行。

图1 新建Product ID对话框然后,来到Configuration页面,先把我们的插件添加到左边的插件列表里( 如果前面选择了基于features方式,这里是 feature列表),再按“Add Required Plug-ins”按钮让Eclipse自动添加被依赖的其他插件。 config.ini文件的作用是设置了一些变量值,RCP程序运行时会根据它们改变一些 外观或行为,例如可以在这里规定透视图切换器的停靠位置 (org.eclipse.ui/DOCK_PERSPECTIVE_BAR=left)等等;在页面的右下方可以设 置一些运行参数。

图2 选择需要的插件