Eclipse RCP具有项目依赖性

我开发了一个RCP插件(不是独立的),以及一个带有插件需要调用的库代码的Java项目。

我已在同一工作区中配置Java项目。 该插件具有Java项目的项目依赖性。

代码编译(插件用Java Project /库代码完成一些工作)。

当我运行插件时,我得到一个ClassNotFoundException:

java.lang.ClassNotFoundException: com.mycode.ArgSet at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494) 

有谁知道如何正确配置插件?

将库项目转换为插件项目(右键单击 – > Configure – > Convert to Plug-in Project )并将其添加到插件项目的依赖项(清单编辑器, 依赖项选项卡)。

您还可以生成libray项目的JAR,并将此jar添加到您的插件项目中。 这就是我们这样做的方式(但事实并非如此,每次更改库项目时都必须手动导出。

这个jar-export的另一个坏处是:当使用另一个库(iE AXIS2 for Webservice,…)时,这个库也必须已添加到插件项目中。