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

时间:2015-04-07 07:42:26

标签: eclipse-plugin eclipse-pde manifest.mf target-platform update-site

问题摘要:

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

使用插件作为依赖项的原因是什么以及我该怎么做?

详细信息:

我正在使用Eclipse插件项目,该项目使用目标定义文件定义的目标平台:

  • 使用目标定义编辑器文件,我添加了一个"软件站点"托管在公司关系中:

  • 在“添加软件网站”中UI我选择了所有可用的包。 (软件站点包含一个p2存储库,我通过p2-maven-plugin创建了自己的存储库)。其中软件站点包含插件slf4j.api slf4j.simple。

  • 我通过在相应的eclipse编辑器中打开目标定义文件并点击"显示位置内容"来检查插件的可用性。列出了上面提到的插件:

    • slf4j.api左侧有一个蓝色插件图标
    • slf4j.simple有一个紫色插件图标(图标是水平切割的,只显示插头的下半部分)

现在我想在PDE插件项目中使用插件作为依赖项。 - 在Manifest编辑器中,我转到依赖关系' tab,klick' Add'并搜索slf4j。

问题:在匹配'项目列表,只显示slf4j.api。 slf4j.simple没有出现。

使用slf4j.simple作为依赖项我需要做什么?

(根据this stackoverflow回答。紫色图标是片段 - 不确定这意味着什么)

1 个答案:

答案 0 :(得分:0)

您无法将片段添加为依赖项。片段只是片段“主机”的一段额外代码。插入。它们通常包含仅对特定平台所需的代码。片段不提供任何其他API。

您只需将主机插件指定为依赖项,并且将包含片段。