将普通Java项目作为类路径添加到eclipse插件中

时间:2013-06-24 09:28:50

标签: java osgi eclipse-plugin

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

我非常了解OSGi并且我知道如何将OSGi添加到类路径中(使用export-packages)但我想要的是将Standard,非osgi项目添加到类路径中,这样我就不会遇到运行时错误。无论如何我能做到这一点吗?

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

1 个答案:

答案 0 :(得分:1)

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

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

相关问题