“包含的功能”和“依赖”之间有什么区别?

时间:2016-02-04 15:46:18

标签: eclipse-plugin osgi eclipse-rcp

在定义OSGi / Eclipse RCP功能时,我可以定义包含的插件,包含的功能和依赖项。

我想知道这些东西与Eclipse RCP Runtime对这些不同信息的确切区别是什么?

2 个答案:

答案 0 :(得分:4)

'包括插件'是插件,是此功能的一部分。它们将包含在RCP构建中。

'包含的功能'当您包含此功能时,将包含在RCP构建中的其他功能。为大型RCP(如Eclipse)的每个组件提供一个功能是很常见的,它具有顶级功能,包括组件功能。

'依存关系'是你说你的功能所依赖的其他插件和功能。这主要适用于您导出为可部署功能的功能。而不是RCP构建。安装此功能时,功能安装将检查是否已安装依赖项。

答案 1 :(得分:1)

除了greg-449的回答:

  

Eclipse ECP Runtime究竟会对这些不同的信息做些什么?

除非您正在安装/更新功能,否则运行时不会对功能内容执行任何操作。 feature.xml是一个构建/安装/更新“东西”,它描述了包含和依赖。

另一方面,如果您创建独立产品,则无需使用任何feature.xmls即可使您的产品正常工作。在.product文件中,包含列表的插件(在概述选项卡中设置产品配置基于插件之后)