插件产品 VS 功能产品

2023-11-27

在 RCP 应用程序的上下文中,我想知道我的产品是否应该基于插件或功能。

我现在看到的主要区别在于导出的应用程序的内容。

使用插件作为产品基础会导致导出(使用 GUI 或无头构建,这是相同的)所有必需的插件(我猜是通过插件清单计算的)。

相反,当使用功能作为基础时,导出的产品仅包含产品文件中列出的功能。因此我必须手动添加所有必需的功能才能让我的产品正常工作。这也有副作用,即使不需要,也会带来所有功能插件。

您在这个问题上有什么经验?

EDIT正如 Vonc 评论所建议的,我创建了自己的功能,仅包括我需要的其他功能的插件。该解决方案有效,但我必须在此功能中手动添加我的产品所需的所有插件。今天要做到这一点,我找到的唯一解决方案是使用启动配置插件选项卡和计算所需插件按钮,并在我的功能中手动报告所有选定的插件。这真的很无聊:-(还有其他解决方案吗?

Thanks


经过多次调查后,我希望这个问题有一个“明确”的状态。

插件产品:

  • 构建时没有问题(Gui 或 headless)=> 所有必需的(与调试应用程序时在启动配置对话框中计算的所需插件相同)插件都存在
  • RCP 应用程序磁盘占用空间已优化!没有无用的插件
  • 没有导出任何功能:因此,关于对话框的功能列表选项卡为空!
  • 看来插件产品不推荐用于具有自我更新的RCP(我还没有测试过)

特色产品:

  • 导出(无头)时,唯一存在的插件和功能是 .product 文件中列出的插件和功能
  • 需要创建一个“依赖项”功能,包括所有必需的插件OR依赖包含所需插件的所有功能 => 带来很多无用的插件
  • 关于对话框中列出的功能

就我个人的情况而言,我决定使用功能产品,然后“手动”创建一个功能,其中包括我的 RCP 所需的所有 90 个插件。

因为我很懒并且讨厌重复性任务,所以我编写了一个简单的 Java main 来解析启动配置文件(位于工作区元数据文件夹中的 .launch)并从模板生成具有所有必需依赖项的功能。

希望这可以帮助其他人,如果您需要我的简单 Java 功能依赖项创建器,请询问。

Manu

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

插件产品 VS 功能产品 的相关文章

随机推荐