【问题标题】:Eclipse plugin development: How to include another project?Eclipse 插件开发:如何包含另一个项目?
【发布时间】:2011-12-14 21:05:24
【问题描述】:

我正在开发一个 Eclipse 插件。通过这个插件,我想从我开发的另一个项目中实例化类。我将此项目添加到构建路径中,但仍然出现以下错误:

Caused by: java.lang.ClassNotFoundException: myPackage.myClass
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 38 more

我确定我必须在其他地方添加对这个项目的引用,但是在哪里?有什么提示吗?

【问题讨论】:

    标签: java eclipse plugins


    【解决方案1】:

    您可以创建一个依赖插件(如 Francis 建议的那样),或将其添加为库 jar。这两种方法都被描述为here

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,并通过将指向其他项目源文件夹的链接作为源文件夹添加到我的项目来解决它。但是,我不知道这是否是最好的可能性。

      【讨论】:

        【解决方案3】:

        您应该将您的其他项目设为插件,然后将其作为依赖插件添加到原始插件的清单中。

        【讨论】:

        • 插件项目只是一个带有特殊 MANIFEST.MF(和额外的 Eclipse 构建器)的 java 项目。当部署为仅限 java 的 jar 时,它仍然可以正常工作。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-11
        • 2014-04-16
        • 2013-09-24
        相关资源
        最近更新 更多