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

    2024年02月03日
    浏览(31)
  • 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日
    浏览(47)
  • 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日
    浏览(37)
  • eclipse 配置使用 JavaFx (无需安装任何插件)

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

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

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

    2024年02月16日
    浏览(46)
  • 将 OpenCV 与 Eclipse 一起使用(插件 CDT)

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

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

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

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

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

    2024年02月14日
    浏览(46)
  • 【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日
    浏览(27)
  • 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日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包