0

问题总结:

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

将插件用作依赖项的原因是什么?我该怎么做?

细节:

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

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

  • 在“添加软件站点”用户界面中,我选择了所有可用的捆绑包。(软件站点由我自己通过 p2-maven-plugin 创建的 p2 存储库组成)。其中,软件站点包含插件 slf4j.api slf4j.simple。

  • 我通过在相应的 Eclipse 编辑器中打开目标定义文件并单击“显示位置内容”来检查插件的可用性。上面提到的插件列举如下:

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

现在我想在 PDE 插件项目中使用插件作为依赖项。- 在清单编辑器中,我转到“依赖项”选项卡,单击“添加”并搜索 slf4j。

问题:在“匹配”项目列表中,只出现了 slf4j.api。slf4j.simple 没有出现。

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

(根据这个stackoverflow答案。紫色图标是片段 - 不知道这意味着什么)

4

1 回答 1

0

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

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

于 2015-04-07T07:59:31.467 回答