Eclipse PDE:无法使用来自当前目标平台的 slf4j.simple 插件作为插件依赖项(紫色图标)

Eclipse PDE: Cannot use slf4j.simple plugins from current target platform as plugin dependency (purple icon)

问题总结:

我无法将 p2 软件站点 ( = Updatesite ) 中的所有插件用作依赖项。它们在目标平台中以紫色图标列出,并且在尝试将其作为依赖项添加到 MANIFEST.MF 文件时不会出现在插件选择列表中。

插件作为依赖是什么原因,我该怎么做?

详情:

我有一个 Eclipse 插件项目,它使用由目标定义文件定义的目标平台:

现在我想在 PDE 插件项目中使用插件作为依赖项。 - 在 Manifest 编辑器中,我转到 'dependencies' 选项卡,单击 'Add' 并搜索 slf4j。

问题: 在 'Matching' 项目列表中,只有 slf4j.api 出现。 slf4j.simple没有出现。

我需要做什么才能将 slf4j.simple 用作依赖项?

(根据 this Whosebug 的回答。紫色图标是片段 - 不确定那是什么意思)

您不能将片段添加为依赖项。片段只是片段的 'host' 插件的一段额外代码。它们通常包含仅特定平台所需的代码。片段不提供任何额外的 API。

您只需将主机插件指定为依赖项,片段就会被包含在内。