【问题标题】:Adding plain Java project as a classpath to an eclipse plugin将纯 Java 项目作为类路径添加到 Eclipse 插件
【发布时间】:2013-06-24 09:28:49
【问题描述】:

我有一个普通的 Java 项目(不是插件项目),我想将它添加到我正在开发的 Eclipse 插件的类路径中。但是在 Web 项目中,我可以将该项目添加为构建路径,并且效果很好。但是我在eclipse插件中尝试了同样的事情,我能够成功编译,但在运行时我得到java.lang.ClassNotFoundException。

我非常了解 OSGi,并且知道如何将 OSGi 添加到类路径中(使用导出包),但我想要将标准的非 osgi 项目添加到类路径中,这样我就不会出现运行时错误。无论如何我可以做到这一点吗?

我可以将项目导出为 jar 文件或将其作为插件项目,它可以正常工作。但这不是我目前的选择,因为该 API 仍处于 pre-alpha 阶段,并且会有很多变化。所以我试图避免每次都将其导出为 jar 文件的痛苦。除了这个,我还有什么选择吗?

【问题讨论】:

  • 您为什么不将纯 java 项目设为 OSGi 项目?添加 OSGi 清单不会阻止您将该项目用作普通 java 应用程序中的 jar 库。

标签: java osgi eclipse-plugin


【解决方案1】:

我有类似的情况:我希望将非 OSGi Maven 依赖项集成到我的插件的类路径中。我成功地采用了一个迂回的解决方案,我认为这是我能得到的最好的解决方案。

我在 Eclipse 之外有一个构建步骤,我将依赖项的类文件复制到插件的 lib 文件夹中。 lib 文件夹在MANIFEST.MF 中指定为Bundle-ClassPath 中的条目,并且(这里是hack)作为build.properties 中的source 文件夹。这是使插件在从 Eclipse 中启动和导出时都能正常工作的唯一方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 2012-03-14
    • 2016-03-10
    • 1970-01-01
    相关资源
    最近更新 更多