【发布时间】:2013-04-22 16:07:24
【问题描述】:
我正在尝试开发一个向右键菜单添加操作的 Eclipse 插件。 我用 plugin.xml 创建了一个 java 项目,并添加了相关的 java 类,该类调用对 java 文件的操作(ActionDelegate)。 当我将此代码作为“eclipse 应用程序”运行时,该类被调用并且一切都按我预期的那样工作。
问题是,当我通过 eclipse 将此项目转换为“插件项目”以创建插件,并作为“eclipse 应用程序”再次运行时,我在创建的 java 类上得到 ClassNotFoundException。
在将此项目转换为“插件项目”的过程中,eclipse 添加了一个与 OSGI 捆绑包相关的 MANIFEST.MF。 如果我删除这个文件 - 一切正常,并且如果我添加 MANIFEST.MF 文件 - 我再次得到上面的 ClassNotFoundException,所以 MANIFEST.MF 和作为插件的项目表示可能有问题。
此外,当我尝试将此插件导出为“可部署插件和片段”并将其安装到主机存储库中时,我收到以下错误: 找不到带有 id 的导出单元:MyReloader 版本:1.0.0.201304210902。
任何帮助将不胜感激
【问题讨论】:
标签: eclipse eclipse-plugin osgi-bundle