代码之家  ›  专栏  ›  技术社区  ›  geejay

具有项目依赖关系的Eclipse RCP

  •  3
  • geejay  · 技术社区  · 15 年前

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

    我已经在同一个工作区中配置了Java项目。插件对Java项目具有项目依赖性。

    代码进行编译(插件对Java项目/库代码进行了一些处理)。

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

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

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

    2 回复  |  直到 15 年前
        1
  •  4
  •   Fabian Steeg    15 年前

    配置 转换为插件项目 )并将其添加到插件项目的依赖项中(清单编辑器, 选项卡)。

        2
  •  0
  •   Fungi    11 年前

    您还可以为Library项目生成一个JAR,并将此JAR添加到插件项目中。我们就是这样做的(但这不是自动的,每次更改库项目时都必须手动导出)。

    这个jar导出的另一个缺点是:当使用另一个库(例如AXIS2 for Webservice,…)时,这个库必须也被添加到插件项目中。