Eclipse plugin 如何将片段变形为插件?

Eclipse plugin 如何将片段变形为插件?,eclipse-plugin,eclipse-rcp,eclipse-fragment,Eclipse Plugin,Eclipse Rcp,Eclipse Fragment,我需要将Eclipse片段转换为插件。尚未找到任何向导支持此操作 因此,我创建了一个plugin.xml并编辑了MANIFEST.MF,使其看起来与插件项目完全一样。尽管如此,Eclipse还是检测到它不是一个插件:例如,它要求一个主机插件 也检查了.project文件,似乎没有任何东西表明“零碎” 我为什么需要这个: 片段用于单元测试;但它们相当不方便:对它们的任何修改都会触发一系列构建,并且它们会阻止单个插件的导出,除非它们的项目被关闭 解决方案 正如格雷格所说,是“片段宿主”选项起了作用。

我需要将Eclipse片段转换为插件。尚未找到任何向导支持此操作

因此,我创建了一个plugin.xml并编辑了MANIFEST.MF,使其看起来与插件项目完全一样。尽管如此,Eclipse还是检测到它不是一个插件:例如,它要求一个主机插件

也检查了.project文件,似乎没有任何东西表明“零碎”

我为什么需要这个: 片段用于单元测试;但它们相当不方便:对它们的任何修改都会触发一系列构建,并且它们会阻止单个插件的导出,除非它们的项目被关闭

解决方案
正如格雷格所说,是“片段宿主”选项起了作用。正如鲁迪格所写;eclipse必须关闭/重新打开项目才能确认更改。

片段主机在片段的
MANIFEST.MF中指定:

Fragment-Host: host.plug.in
您需要删除该选项


然而,许多片段依赖于其主机插件的代码,因此可能无法仅转换片段。

是否删除了
fragment.xml
文件?有趣的是,没有。这些片段中只有MANIFEST.MF。它们只用于单元测试,我模糊地记得以前做过,删除
fragmenthost
指令就足够了。您是否尝试关闭/重新打开或删除(没有内容)并将项目重新导入工作区,以便PDE被迫刷新该项目的内部版本?出于好奇,为什么您要将测试片段转换为插件?感谢您的帮助,我编辑了问题以包含原因。片段用于单元测试;他们似乎是个好主意。但事实证明,它们中的任何修改都会触发一系列构建,并且它们会阻止单个插件的导出,除非它们的项目被关闭。