`
Dollyn
  • 浏览: 168649 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多

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

应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 入门》

 

附件为本文PDF带图版。

 
分享到:
评论

相关推荐

    RCP插件集成配置视频方案

    本方案主要针对RCP插件的集成配置进行详细阐述,旨在帮助初学者快速理解和实践这一过程。 首先,我们来理解RCP的核心概念。RCP是基于插件的,每个功能模块都可以作为一个插件,这些插件之间可以通过服务进行通信,...

    RCP程序设计.pdf

    开发者需要掌握如何创建自定义编辑器,并将其集成到RCP应用中。 6. **透视图(Perspectives)**:透视图是用来组织视图和编辑器的一种方式,它定义了不同工作环境下的布局。开发者需要知道如何定义和切换透视图,以...

    我的第一个RCP程序

    【标题】"我的第一个RCP程序"涉及到的是Eclipse Rich Client Platform (RCP)的编程基础知识,这是一种用于构建桌面应用程序的框架。RCP是Eclipse IDE背后的强大技术,允许开发者创建功能丰富的、可扩展的应用程序。 ...

    rcp与spring集成的一个简单例子

    在IT行业中,RCP(Rich Client Platform)是Eclipse提供的一种构建桌面应用程序的框架,而Spring则是一个广泛应用的Java企业级应用框架,主要用于处理依赖注入、面向切面编程以及服务管理。将RCP与Spring集成可以...

    Eclipse RCP 插件开发指南

    通过使用Eclipse RCP,开发者可以创建高度可定制和扩展的应用程序,这些应用不仅具有强大的功能,而且还能与其他Eclipse插件无缝集成。 ##### Eclipse Workbench Eclipse Workbench 是 Eclipse RCP 的核心组成部分...

    rcp入门里面包含英文和中文两个版本的

    1. **Rich_Client_Programming_Plugging_into_the_NetBeans_Platform.pdf** - 这本书可能详细介绍了如何将RCP集成到NetBeans平台上,NetBeans是一个开源的集成开发环境(IDE),支持多种编程语言。通过这个教程,...

    RCP形式转换成插件形式

    在IT行业中,Eclipse RCP(Rich Client Platform)是一种基于Java的框架,用于构建桌面应用程序。它提供了构建可扩展、模块化应用的基础。RCP应用通常由多个组件组成,而这些组件可以通过插件(Plugin)的形式进行...

    为RCP程序添加帮助支持

    标题中的“为RCP程序添加帮助支持”意味着我们需要在RCP应用程序中集成一个帮助系统,使用户能够通过内置的帮助功能访问相关指南、教程和API参考。这通常包括以下几个步骤: 1. 创建帮助插件:首先,我们需要创建一...

    实现 RCP 应用程序的步骤

    本文将详细阐述实现RCP应用程序的基本步骤,同时参考《Eclipse插件RCP中文入门教程.pdf》中的内容,帮助你更好地理解和掌握RCP开发。 1. **安装Eclipse IDE for RCP and RAP Developers** 开始RCP开发前,首先需要...

    EclipseSWT_JFace_RCP插件开发

    4. **插件开发**:在Eclipse RCP中,开发通常涉及到创建插件项目,定义插件元数据,编写插件激活类,以及实现视图、编辑器和其他组件。开发者可以使用Eclipse的插件开发环境(PDE)工具,它提供了图形化的界面来创建...

    eclipse rcp经典程序

    HelloWorld 文件可能就是一个简单的插件示例,用于演示如何创建和运行一个基本的Eclipse RCP应用程序。 2. **工作台(Workbench)**:Eclipse RCP的核心是工作台,它是整个用户界面的管理者,负责管理窗口、视图、...

    Eclipse RCP 软件打包发布方法

    你需要将你的应用程序相关的所有插件都包含在这个产品配置中,这样才能确保打包后的软件包含了所有必要的组件。 4. **集成JRE**:为了让Eclipse RCP应用程序在没有预装JRE的系统上运行,你需要包含一个JRE。在产品...

    开发您的第一个 Eclipse RCP 应用程序

    2. **新建 RCP 应用程序项目**:选择 "File" > "New" > "Other",然后在 "Project" 分类中找到 "Eclipse Application" 并点击 "Next"。 3. **配置项目**:输入项目名称(例如 "HelloWorldRCP"),选择所需的模板,并...

    RCP实例程序,可画层次结构图

    通过阅读这样的文章,开发者可以学习如何在RCP环境中集成图形编辑功能,如使用Graphical Editing Framework (GEF)库来创建图形编辑器。 标签中的“画图”指的是程序的图形化特性。在Java环境下,尤其是Eclipse RCP...

Global site tag (gtag.js) - Google Analytics