【问题标题】:debuggging eclipse plugin dependancy调试eclipse插件依赖
【发布时间】:2011-09-06 20:05:08
【问题描述】:
我正在创建一个 Eclipse 插件,它从 Java 项目中调用一些类。我已将此 Java 项目添加为构建路径上的必需项目。
当我使用 ant 脚本创建 Eclipse 插件 jar 时,一切正常。
但是,当我尝试在运行时调试代码或将 Eclipse 作为运行时应用程序打开时,无法访问 Java 项目中的类。我得到一个 NoClassDefFoundException。
添加依赖项时我缺少什么吗?
【问题讨论】:
标签:
eclipse
plugins
dependencies
【解决方案1】:
Eclipse 基于 OSGi,根据经验,bundle 只能看到其他 bundle。通常要在 Eclipse 插件中包含 3rd 方 jar,您有 2 个选择:
1) 将 jar 包含在您的 Eclipse 项目中。将其添加到 build.properties。编辑 MANIFEST.MF 并将其添加到 Runtime 选项卡上的 Classpath 部分。
2) 将第 3 方的 jar 包变成一个包,以便您的 eclipse 插件可以需要它。您可以使用File>New>Other...>Plug-in Development>Plug-in from Existing JAR。 OSGi 包的最简单形式就是将 OSGi 标头添加到其 MANIFEST.MF 的原始 jar。
编辑:
请记住,无论您选择哪个选项,您都必须遵守 3rd 方 jar 许可证。