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

使RCP程序自动加载所有新的插件

阅读更多

    使用eclipse开发的RCP应用程序默认是不能够自动加载plugins目录下的新插件的,按照以往的开发方式,加一个新的插件到RCP系统中,需要在主插件里配上依赖关系。这样一来,就非常不方便,对开发人员来说不透明,而且发布程序后增加新的插件需要重新部署,这样对用户也不方便。所以让RCP程序自动加载所有的新插件将是最值得赞赏的地方。经过实际研究,发现可以做到RCP自动加载新插件,具体操作如下:

 

1)首先打开主插件(RCP程序)的plugin.xml文件,定位到Dependencies选项卡,在Required Plug-ins中添加org.eclipse.update.core插件,然后保存;

 

2)然后打开主插件的product产品配置文件(如果没有,请通过向导建立),在Configuration选项卡中的Plug-ins and Fragments中添加,记得首先要添加你的主插件,然后才可以选择Add Required Plug-ins。如果你之前已经添加了所需要的,那么此时只需要单击该按钮即可;然后在下面Configuration File中选择Generate a default config.ini file,最后保存即可;

 

3)然后按照正常的RCP打包导出即可。

    然后在导出后的目录的configuration目录下,你会看到config.ini文件,其内容一般包含如下几行:


eclipse.product=you.product
osgi.bundles.defaultStartLevel=4
osgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start

    其中第一行就是你自己的产品名称了,注意最后一行bundles中的update,这就是实现RCP自动加载新插件的关键了。以后,你开发的新插件只要往plugins目录下扔,然后重新启动RCP程序就可以自动加载插件了,是不是很方便呢:-)

 

注:该方法在Eclipse3.4平台下测试通过,之前的平台没有做测试,无法获知是否准确!

3
0
分享到:
评论
3 楼 413277409 2012-03-05  
2 楼 ferreousbox 2011-02-21  
Trey 写道
  我在3.6.1上试过,确实可以,不过好像还不能通过links文件加载指定位置的插件,不知道博主有没有试过?

这个倒没试过,这个主要是OSGI开发时用到的,因为之前的一个插件平台类似的eclipse的dropin特性
1 楼 Trey 2011-01-21  
  我在3.6.1上试过,确实可以,不过好像还不能通过links文件加载指定位置的插件,不知道博主有没有试过?

相关推荐

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

    如果需要在启动时自动加载新插件,还需修改`plugin.properties`文件。 在《RCP添加插件配置.pdf》文档中,可能详细介绍了这些步骤,并提供了实际操作的截图和代码示例。此外,文档可能还会涵盖如何调试插件、优化...

    Eclipse RCP 插件开发指南

    Eclipse RCP 是一个灵活的平台,它提供了构建桌面应用程序所需的所有组件和服务。通过使用Eclipse RCP,开发者可以创建高度可定制和扩展的应用程序,这些应用不仅具有强大的功能,而且还能与其他Eclipse插件无缝集成...

    为RCP程序添加帮助支持

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

    RCP形式转换成插件形式

    6. **重构启动配置**:如果原RCP应用有自定义的启动配置,需要将其修改为通过Eclipse的启动配置来加载和管理插件。 7. **调整OSGi服务**:利用OSGi服务注册和查找机制,替换原有的组件间通信方式。确保插件之间的...

    rcp开发笔记

    这意味着插件可以从服务器上下载并放入`plugins`目录,RCP程序在运行时能检测并加载这些新插件。通过修改配置文件,如增加`org.eclipse.update.core`依赖项,可以实现自动识别新添加的插件。 3. **插件构建与配置**...

    eclipse rcp excel表转mysql程序 源码

    总之,这个“eclipse rcp excel表转mysql程序”项目结合了Eclipse RCP的桌面应用开发能力、Apache POI的Excel处理功能以及JDBC的数据库操作,实现了从Excel数据到MySQL数据库的自动化转换。开发者可以通过学习和理解...

    基于Eclipse RCP Email客户端的实现

    在国际化方面,系统支持中英文两种语言,根据启动参数或操作系统语言自动加载相应语言文件,为不同地区的用户提供便捷的服务。如果遇到不支持的操作系统语言,系统会自动回退到默认语言。 此外,为了提高用户体验,...

    Eclipse RCP(富客户端平台)开发中文语言包_3.6.0.rar

    然后,在项目的插件配置中,引用该语言包作为依赖,这样在运行时,Eclipse会自动加载并显示中文界面。对于开发插件,还需要确保插件的本地化设置正确,以便插件的UI元素也能正确显示中文。 4. **RCP开发流程** ...

    EclipseRCP系统开发与实战(书).rar

    - 应用启动:启动过程包括加载插件、初始化工作台等步骤。 - 用户交互:通过视图和编辑器处理用户输入。 - 事件处理:使用Eclipse的事件模型,监听并响应用户操作或系统事件。 - 应用关闭:正确关闭资源,保存...

    Eclipse RCP教程

    - **OSGi**:一种模块化系统和动态模块加载器,使插件能够动态加载、卸载、启动和停止。 - **扩展点**:定义在插件中的接口,允许其他插件贡献代码来扩展现有功能。 ##### 2.3 Eclipse RCP 应用程序的主要组成部分 ...

    RCP.preference

    6. **启动和关闭逻辑**:在RCP应用程序启动时,需要加载用户的偏好设置,而在应用程序关闭时,需要保存这些设置。这通常在插件的`start`和`stop`方法中完成。 7. **代码示例**:"RCP.preference"项目可能还包含了...

    RCP中文入门教程

    Eclipse插件是基于OSGi(Open Service Gateway Initiative)标准的,OSGi允许动态加载和卸载插件,提高了系统的灵活性和可维护性。在创建RCP应用时,通常会创建一个Eclipse插件项目,作为RCP应用的基础。 **新建...

    Inside the RCP Runtime

    ### Eclipse RCP Runtime详解 #### 一、Eclipse Runtime概览 Eclipse Runtime 是一个功能强大的框架,...通过这些问题,可以评估插件是否具备良好的动态加载能力,从而更好地适应Eclipse RCP Runtime环境中的变化。

    定制 SWT RCP 界面--如何编写一个漂亮的 SWT

    RCP不仅提供了一套丰富的UI控件,还包含了插件化架构、工作台管理等功能,使开发者能够快速构建出结构清晰、易于维护的应用程序。 #### 创建美观的SWT RCP界面 为了创建一个既美观又实用的SWT RCP界面,我们需要...

    rcp开发小知识

    - **作用**: 在启动时检测已安装的插件并创建注册表信息,按需加载插件。 - **特性**: 高度模块化,支持动态加载插件。 #### 5. JDT Java开发工具 - **概念**: JDT是Eclipse中用于Java开发的工具集。 - **作用**: ...

    eclipse rcp架构介绍PPT

    - **集成更新机制**:支持应用程序的自动更新功能。 - **可扩展性**:易于添加新功能或调整现有功能。 #### 二、Eclipse RCP 简介 Eclipse Rich Client Platform (Eclipse RCP) 是一个基于Eclipse框架构建跨平台富...

    RCP-publin

    9. **部署与启动**:Eclipse RCP应用可以通过自动生成的可执行JAR或Windows下的exe文件进行部署,启动时会自动加载所有依赖的插件。 10. **国际化(i18n)与本地化(l10n)**:Eclipse RCP支持多语言应用,开发者...

    eclipse插件开发实战

    这使得 Eclipse 插件可以动态地加载、卸载和更新,无需重启整个应用程序。 **2. RCP (Rich Client Platform)** - **架构**:Eclipse RCP 是基于 Eclipse 平台构建富客户端应用程序的框架。它提供了一系列的 API 和...

    eclipse-rcp-europa-winter-win32.zip

    6. **dropins**目录:用于自动安装插件,当新的插件JAR放入该目录时,Eclipse会自动识别并加载。 通过解压并运行这个压缩包中的Eclipse RCP,开发者可以获得一个完整的开发环境,用于创建、测试和调试基于Eclipse ...

Global site tag (gtag.js) - Google Analytics