Eclipse插件(RCP) eclipse plugin-in project 和 feature project 的差异及联系

这篇具有很好参考价值的文章主要介绍了Eclipse插件(RCP) eclipse plugin-in project 和 feature project 的差异及联系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

eclipse plugin-in project 和 feature project 分别是什么?有那些相同点和不同点。分别用在什么样的场景中,解决怎么样的需求?

对比

eclipse plugin-in project 和 feature project 都是用来构建eclipse插件的。

不同点:

  • plugin-in project 是 lowest-level 的插件,主要实现特定功能。
  • feature project 包含多个 plugin-in project ,代表一组相关功能。

相同点:

  • 都是基于OSGi框架构建的。
  • 都可以包含java代码,xml配置文件。

使用场景:

  • 当你需要实现一个独立功能时,可以使用plugin-in project。比如实现一个简单的代码编辑器插件。
  • 当你需要实现一组相关功能时,可以使用feature project。比如实现一个包括UML编辑器、代码生成器等多种功能的UML工具插件。

通过plugin-in project实现基本功能,将相关 plugin-in 通过feature project 整合到一起,提供完整的功能集合。

小节:

  • plugin-in project 适合实现独立功能
  • feature project 适合整合相关 plugin-in ,提供一个完整的功能集。

让插件集合更加模块化,易于开发和维护。

示例

了解了两者的差异及使用场景,本节将以实现UML工具为例具体说明两者事件的差异与关联

如果要实现一个UML工具插件,可以采用下面的结构:

plugin-in projects:

  • UMLViewer: 实现UML图的查看和编辑功能
  • ClassDiagram:实现类图功能
  • SequenceDiagram:实现时序图功能
  • … 其他UML图类型对应的插件

feature project:

  • UMLTool

包含上述所有UML图类型对应的插件。提供完整的UML图建模功能。

这些plugin-in projects 都是独立功能,但属于同一个UML工具,所以整合到一个feature project 下。

UMLViewer plugin-in project 可以独立使用,提供基本的UML图功能。
但整合到UMLTool feature project 后,可以和其他UML图类型的插件共享类、方法等。

发布时:

  • 可以单独发布UMLViewer plug-in ,满足只需要基本UML图功能的用户。
  • 也可以发布整个UMLTool feature,提供全面的UML图建模功能。

小结:

  • 用 plug-in projects 封装独立功能
  • 用 feature project 整合相关 plug-in,提供完整功能
  • 分模块開發,同時保證功能整合

这样既解决了模块化,又解决了整合两个方面的需求。

plugin-in project 何如整合为 feature project ?

将多个plugin-in project整合为一个feature project主要有以下步骤:

  1. 创建feature project。右击项目→New →Feature Project。
  2. 定义feature.xml文件。指定feature id和name,用来定义该feature提供的功能。
<?xml version="1.0" encoding="UTF-8"?>
<feature
      id="com.mycompany.myfeature"
      label="My Feature" 
      version="1.0.0" 
      provider-name="MyCompany">
</feature>
  1. 在feature.xml中include对应的plugin-in projects。
<plugin 
     id="com.mycompany.plugin1" 
     download-size="500"
     install-size="200" 
     version="1.0.0"/>

<plugin 
     id="com.mycompany.plugin2"  
     download-size="1000"
     install-size="500"
     version="1.0.0"/>
  1. 利用Eclipse Plugin Dependency Analysis Tool(PDE Dependencies)检查依赖关系。确保所有依赖都被 resolver。
  2. 编译(Build) feature project,生成feature.jar,包含所有包含的plugin-in项目。
  3. 发布feature.jar,用户就可以通过安装该feature来获得所有相关的功能。

主要就是通过在feature项目的feature.xml中包含多个plugin-in的id,并指定版本号,从而将它们整合到一个feature中。
创建feature.jar后,就可以作为一个整体发布和安装。文章来源地址https://www.toymoban.com/news/detail-438315.html

到了这里,关于Eclipse插件(RCP) eclipse plugin-in project 和 feature project 的差异及联系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 用hadoop-eclipse-plugins-2.6.0来配置hadoop-3.3.6

    用hadoop-eclipse-plugins-2.6.0来配置hadoop-3.3.6

     hadoop-eclipse-plugins这个插件是Eclipse中Hadoop的插件,但在寻找这个插件的过程中,突然发现插件的版本最好与hadoop的版本的一样; 但我所能找到的最新版是3.3.1的,试了试,运行有问题,不能用; 然后又试了试自己搭对应版本的hadoop-eclipse-plugins-3.3.6,一堆报错; 发现了一个博

    2024年02月03日
    浏览(11)
  • eclipse导入项目版本错误解决方法Project facet Java version 17 is not supported.

    eclipse导入项目版本错误解决方法Project facet Java version 17 is not supported.

    Project facet Java version 17 is not supported. 用eclipse导入项目时,容易因为eclipse不支持,所报错误,导致项目添加不进服务器。 本机eclipse不支持jdk17版本,解决方法修改导入项目的版本,修改为本机eclipse默认支持版本, 下面例子以我的本机eclipse默认版本为1.8。 方法:  1.在我的项

    2024年02月03日
    浏览(11)
  • eclipse安装lombok插件

    eclipse安装lombok插件

    项目中遇到了一些实体类声明了属性,缺少get/set方法,但是类上使用了@Getter 和 @Setter注解,查了下是lombok插件的强大功能。 这里先不看lombok的功能,先看下eclipse安装lombok插件的过程。 1、 https://projectlombok.org/download https://projectlombok.org/downloads/lombok.jar 下载lombok 支持jar包lom

    2024年02月08日
    浏览(11)
  • eclipse 配置使用 JavaFx (无需安装任何插件)

    eclipse 配置使用 JavaFx (无需安装任何插件)

    偶尔编写个 JavaFx 的程序,网上搜了下 eclipse 开发 JavaFx 小程序,基本清一色的需要安装配置什么 e(fx)eclips 插件,或者配置其他什么东西,我也就写个小程序,有必要搞这么繁琐吗,JDK 不就有这玩意吗。下面教大家在 eclipse 中无需下载任何插件只需配置一下即可开发 JavaFx 小

    2024年02月04日
    浏览(12)
  • eclipse svn 插件安装及配置使用教程

    eclipse svn 插件安装及配置使用教程

    Help--Eclipse Marketplace,搜索svn,点击install,选择所有安装选项,确认后一步一步往下点,然后接受协议,安装完成后重启eclipse即可生效。     Help - Install New Software 点击add按钮,在弹出窗口中,输入name(自己为变量命的名)和插件的URL,然后点击add SVN插件与Subversion版本的对应关

    2024年02月16日
    浏览(10)
  • 如何在Eclipse IDE中安装TestNG插件

    如何在Eclipse IDE中安装TestNG插件

    目录 使用Eclipse Marketplace安装TestNG插件 通过输入URL安装TestNG 1.点击安装新软件 2.输入URL以安装TestNG 3.遵循正常的安装过程 4.重新启动Eclipse 在Eclipse中安装TestNG插件的视频 在这篇文章中,我们将介绍如何在Eclipse IDE中安装TestNG插件,我们还在文章末尾放置 了一个视频 ,解释如

    2024年01月19日
    浏览(8)
  • 将 OpenCV 与 Eclipse 一起使用(插件 CDT)

    将 OpenCV 与 Eclipse 一起使用(插件 CDT)

    两种方式,一种是直接形成项目,另一种是 CMake 先决条件 在您的工作站中安装了 Eclipse(只需要 C/C++ 的 CDT 插件)。您可以按照以下步骤操作: 转到 Eclipse 站点 下载面向 C/C++ 开发人员的 Eclipse IDE。根据您的工作站选择链接。 已安装 OpenCV。如果还没有,请转到此处。 启动

    2024年01月16日
    浏览(3)
  • No plugin found for prefix ‘install‘ in the current project and in the plugin groups 的解决方法

    No plugin found for prefix ‘install‘ in the current project and in the plugin groups 的解决方法

    【现象】 【解决方法】 settings.xml文件的mirrors,新增如下信息 新增后的截图如下:  

    2024年02月14日
    浏览(12)
  • 【Git-9】Eclipse安装Git插件及基本操作

    【Git-9】Eclipse安装Git插件及基本操作

    选择  Help  –  Install New Software... 插件名称自定义, 插件地址为:http://download.eclipse.org/egit/updates/ 。 3.1、选择需要下载安装的插件 3.2、 列出需要下载资源文件,选择  下一步 3.3、同意协议,选择  Finish ,开始安装插件。 旧版本的Eclipse需要配置  TLSv  协议。 ini配置文件

    2023年04月11日
    浏览(12)
  • Maven的安装、配置以及在Eclipse中安装maven插件

    Maven的安装、配置以及在Eclipse中安装maven插件

    一、需要准备的东西 (原文链接) 1.首先确保安装了JDK,并且成功配置了JDK的环境变量。 2. 已安装Eclipse 3. Maven程序包 二、maven下载与安装 1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序: 2. 将文件解压到D:Program FilesApachemaven目录下: 3. 新建环境变量MAVEN_HOME,赋值

    2023年04月14日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包