插件产品VS Feature产品

时间:2010-06-29 11:44:55

标签: eclipse eclipse-rcp

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

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

使用插件作为产品库导致导出(使用GUi或无头构建,它是相同的)所有必需的插件(通过插件清单计算)。

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

您对此主题有哪些经验?

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

谢谢

1 个答案:

答案 0 :(得分:9)

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

插件产品:

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

特色产品:

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

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

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

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

马努