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

Eclipse plugin Eclipse PDE:无法将当前目标平台的slf4j.simple插件用作插件依赖项(紫色图标),eclipse-plugin,eclipse-pde,manifest.mf,target-platform,update-site,Eclipse Plugin,Eclipse Pde,Manifest.mf,Target Platform,Update Site,问题摘要: 我不能将p2软件站点(=Updatesite)中的所有插件都用作依赖项。它们在目标平台中以紫色图标列出,并且在尝试将其作为依赖项添加到MANIFEST.MF文件时,它们不会显示在插件选择列表中 使用插件作为依赖项的原因是什么?我可以做些什么 详细信息: 我有一个Eclipse插件项目,它使用目标定义文件定义的目标平台: 通过目标定义编辑器文件,我添加了一个托管在公司nexus上的“软件站点”: 在“添加软件站点”UI中,我选择了所有可用的捆绑包。(该软件站点由一个p2存储库组成,我

问题摘要:

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

使用插件作为依赖项的原因是什么?我可以做些什么

详细信息:

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

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

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

  • 我通过在相应的eclipse编辑器中打开目标定义文件并单击“ShowLocationContent”来检查插件的可用性。上面提到的插件如下所示:

    • slf4j.api左侧有一个蓝色的插件图标
    • slf4j.simple有一个紫色的插件图标(该图标是水平剪切的,仅显示插件的下半部分)
现在,我想在PDE插件项目中将这些插件用作依赖项。 -在清单编辑器中,我进入“依赖项”选项卡,单击“添加”并搜索slf4j

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

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


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

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

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