gpt4 book ai didi

eclipse - 插件产品 VS 功能产品

转载 作者:行者123 更新时间:2023-12-03 07:33:24 24 4
gpt4 key购买 nike

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

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

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

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

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

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

谢谢

最佳答案

经过多次调查,(我希望)这个主题的状态是“明确的”。

插件产品:

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

特色产品:

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

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

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

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

马努

关于eclipse - 插件产品 VS 功能产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com