调试eclipse插件依赖性

调试eclipse插件依赖性,eclipse,plugins,dependencies,Eclipse,Plugins,Dependencies,我正在创建一个eclipse插件,它调用Java项目中的一些类。我已将此Java项目添加为构建路径上的必需项目。 当我使用ant脚本创建eclipse插件jar时,一切都正常。 但是,当我尝试在运行时调试代码或将eclipse作为运行时应用程序打开时,Java项目中的类是不可访问的。我得到一个NoClassDefFoundException 添加依赖性时,我是否遗漏了什么?Eclipse基于OSGi,根据经验,bundle只能看到其他bundle。通常,在eclipse插件中包含第三方JAR时,

我正在创建一个eclipse插件,它调用Java项目中的一些类。我已将此Java项目添加为构建路径上的必需项目。 当我使用ant脚本创建eclipse插件jar时,一切都正常。 但是,当我尝试在运行时调试代码或将eclipse作为运行时应用程序打开时,Java项目中的类是不可访问的。我得到一个NoClassDefFoundException


添加依赖性时,我是否遗漏了什么?

Eclipse基于OSGi,根据经验,bundle只能看到其他bundle。通常,在eclipse插件中包含第三方JAR时,您有两种选择:

1) 在eclipse项目中包括jar。将其添加到build.properties。编辑MANIFEST.MF并将其添加到运行时选项卡上的类路径部分

2) 将第三方jar变成一个捆绑包,以便您的eclipse插件能够需要它。您可以使用File>New>Other…>plugindevelopment>pluginfromExistingJAR。OSGi捆绑包的最简单形式就是原始jar,它的MANIFEST.MF中添加了OSGi头

编辑:


还请记住,无论您选择哪个选项,您都必须遵守第三方jar许可证。

Eclipse基于OSGi,根据经验,捆绑包只能看到其他捆绑包。通常,在eclipse插件中包含第三方JAR时,您有两种选择:

1) 在eclipse项目中包括jar。将其添加到build.properties。编辑MANIFEST.MF并将其添加到运行时选项卡上的类路径部分

2) 将第三方jar变成一个捆绑包,以便您的eclipse插件能够需要它。您可以使用File>New>Other…>plugindevelopment>pluginfromExistingJAR。OSGi捆绑包的最简单形式就是原始jar,它的MANIFEST.MF中添加了OSGi头

编辑:

还请记住,无论您选择哪个选项,您都必须遵守第三方jar许可证