在RCP应用程序的上下文中,我想知道我是否应将我的产品基于插件或功能。
我现在可以看到的主要区别在于导出的应用程序的内容。
使用插件作为产品库导致导出(使用GUi或无头构建,它是相同的)所有必需的插件(通过插件清单计算)。
相反,当使用功能作为基础时,导出的产品仅包含产品文件中列出的功能。因此,我必须手动添加所有必需的功能,以便让我的产品正常工作。即使不需要插件也具有副作用。
您对此主题有哪些经验?
编辑正如Vonc评论所建议的那样,我创建了自己的功能,仅包含其他功能所需的插件。此解决方案有效但我必须在此功能中手动添加我的产品所需的所有插件。今天要做到这一点,我找到的唯一解决方案是使用启动配置插件tabb和计算所需的插件按钮,并在我的功能中手动报告所有选定的插件。真的很无聊:-(是否还有其他解决方案?
谢谢
答案 0 :(得分:9)
经过多次调查,这是一个“明确”(我希望)的主题。
插件产品:
特色产品:
在我个人的情况下,我决定使用功能产品,然后“手动”创建一个功能,包括我的RCP所需的所有90个插件。
因为我很懒惰而且讨厌重复性的任务,所以我编写了一个简单的Java main来解析启动配置文件(位于工作空间元数据文件夹中的.launch),并从模板生成具有所有必需依赖项的功能。
希望这可以帮助其他人,如果您需要我的简单Java功能依赖创建者,请问它。
马努