插件产品VS Feature产品

Man*_*lva 5 eclipse eclipse-rcp

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

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

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

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

你对这个问题有什么经验?

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

谢谢

Man*_*lva 9

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

插件产品:

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

特色产品:

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

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

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

希望这可以帮助其他人,如果你需要我简单的Java特性依赖创建者,那就问问吧.

马努