'Included Features' 和 'Dependencies' 有什么区别?

What is the difference between 'Included Features' and 'Dependencies'?

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

我想知道这些东西之间的真正区别是什么,以及 Eclipse RCP 运行时将如何处理这些不同的信息?

'Include Plug-ins' 是属于此功能的插件。它们将包含在 RCP 构建中。

'Included Features' 是包含此功能时将包含在 RCP 构建中的其他功能。大型 RCP(如 Eclipse)的每个组件都有一个功能,其中包含组件功能的顶级功能是很常见的。

'Dependencies' 是您所说的功能所依赖的其他插件和功能。这主要针对您导出为 'deployable features' 而不是 RCP 构建的功能。安装此功能时,功能安装将检查依赖项是否已安装。

除了greg-449的回答:

what exactly will the Eclipse ECP Runtime do with these different information?

运行时不会对功能内容执行任何操作,除非您是 installing/updating 功能。 feature.xml 是描述包含和依赖的 build/install/update "thing"。

换句话说,如果您创建一个独立的产品,您不需要任何 feature.xmls 就可以让您的产品正常工作。在.product文件中,列出包含的插件(在Overview选项卡中设置The product configuration is based on to plug-ins后)