【发布时间】:2016-02-04 15:46:17
【问题描述】:
在定义 OSGi/Eclipse RCP 功能时,我可以定义 Included Plug-ins、Included Features 和 Dependencies。
我想知道这些东西之间的真正区别是什么,Eclipse RCP 运行时究竟将如何处理这些不同的信息?
【问题讨论】:
标签: eclipse-plugin osgi eclipse-rcp
在定义 OSGi/Eclipse RCP 功能时,我可以定义 Included Plug-ins、Included Features 和 Dependencies。
我想知道这些东西之间的真正区别是什么,Eclipse RCP 运行时究竟将如何处理这些不同的信息?
【问题讨论】:
标签: eclipse-plugin osgi eclipse-rcp
“包含插件”是属于此功能的插件。它们将包含在 RCP 构建中。
“包含的功能”是在您包含此功能时将包含在 RCP 构建中的其他功能。大型 RCP(如 Eclipse)的每个组件都拥有一个包含组件特性在内的顶级特性的特性是很常见的。
“依赖项”是您所说的功能所依赖的其他插件和功能。这主要用于您导出为“可部署功能”而不是 RCP 构建的功能。安装此功能时,功能安装将检查依赖项是否已安装。
【讨论】:
除了greg-449的回答:
Eclipse ECP 运行时究竟将如何处理这些不同的信息?
运行时不会真正对功能内容做任何事情,除非您正在安装/更新功能。 feature.xml 是一个构建/安装/更新“事物”,描述了包含和依赖关系。
换句话说,如果你创建一个独立的产品,你不需要任何 feature.xmls 来让你的产品正常工作。在.product文件中,列出包含的插件(在Overview选项卡中将产品配置基于设置为插件)
【讨论】: