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 插件项目,它使用由目标定义文件定义的目标平台:
我在目标定义编辑器文件中添加了一个 "Software Site" 托管在公司关系上:
在 'Add Software Site' UI 中,我选择了所有可用的捆绑包。 (该软件站点包含我自己通过 p2-maven-plugin 创建的 p2 存储库)。除其他外,软件站点还包含插件 slf4j.api slf4j.simple。
我通过在相应的 eclipse 编辑器中打开目标定义文件并单击 "Show location content" 来检查插件的可用性。上面提到的插件列表:
- slf4j.api左边有一个蓝色插件图标
- slf4j.simple有一个紫色插件图标(图标被横切,只显示插件的下半部分)
现在我想在 PDE 插件项目中使用插件作为依赖项。
- 在 Manifest 编辑器中,我转到 'dependencies' 选项卡,单击 'Add' 并搜索 slf4j。
问题: 在 'Matching' 项目列表中,只有 slf4j.api 出现。 slf4j.simple没有出现。
我需要做什么才能将 slf4j.simple 用作依赖项?
(根据 this Whosebug 的回答。紫色图标是片段 - 不确定那是什么意思)
您不能将片段添加为依赖项。片段只是片段的 'host' 插件的一段额外代码。它们通常包含仅特定平台所需的代码。片段不提供任何额外的 API。
您只需将主机插件指定为依赖项,片段就会被包含在内。
问题总结:
我无法将 p2 软件站点 ( = Updatesite ) 中的所有插件用作依赖项。它们在目标平台中以紫色图标列出,并且在尝试将其作为依赖项添加到 MANIFEST.MF 文件时不会出现在插件选择列表中。
插件作为依赖是什么原因,我该怎么做?
详情:
我有一个 Eclipse 插件项目,它使用由目标定义文件定义的目标平台:
我在目标定义编辑器文件中添加了一个 "Software Site" 托管在公司关系上:
在 'Add Software Site' UI 中,我选择了所有可用的捆绑包。 (该软件站点包含我自己通过 p2-maven-plugin 创建的 p2 存储库)。除其他外,软件站点还包含插件 slf4j.api slf4j.simple。
我通过在相应的 eclipse 编辑器中打开目标定义文件并单击 "Show location content" 来检查插件的可用性。上面提到的插件列表:
- slf4j.api左边有一个蓝色插件图标
- slf4j.simple有一个紫色插件图标(图标被横切,只显示插件的下半部分)
现在我想在 PDE 插件项目中使用插件作为依赖项。 - 在 Manifest 编辑器中,我转到 'dependencies' 选项卡,单击 'Add' 并搜索 slf4j。
问题: 在 'Matching' 项目列表中,只有 slf4j.api 出现。 slf4j.simple没有出现。
我需要做什么才能将 slf4j.simple 用作依赖项?
(根据 this Whosebug 的回答。紫色图标是片段 - 不确定那是什么意思)
您不能将片段添加为依赖项。片段只是片段的 'host' 插件的一段额外代码。它们通常包含仅特定平台所需的代码。片段不提供任何额外的 API。
您只需将主机插件指定为依赖项,片段就会被包含在内。