1

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

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

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

4

1 回答 1

1

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

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

于 2013-06-24T10:03:45.357 回答