如何将片段变形为插件?

How to morph a fragment into a plug-in?

我需要将Eclipse 片段变成插件。尚未找到支持此功能的向导。

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

还检查了 .project 文件,似乎没有任何内容表明 "fragmentness"。

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

解决方案 正如 Greg 所建议的那样,'Fragment-Host:' 选项起到了作用。正如 Rüdiger 所写;该项目必须 closed/reopened 才能让 Eclipse 确认更改。

片段主机在片段的MANIFEST.MF:

中指定
Fragment-Host: host.plug.in

你需要删除它。

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