有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java捆绑包的导出包不可见

我有一堆eclipse插件,它们依赖于包含一些第三方jar/dll资源的捆绑包,并导出这些资源包含的包。 当我将所有这些导出并放入eclipse/插件中时,这些插件工作得非常好。然而,当我在这个新的工作区中创建一个依赖于我的资源包的新插件时,我看不到它导出的包。我似乎根本找不到他们

资源包的清单如下所示:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: MyBundle
Bundle-SymbolicName: MyBundle
Bundle-Version: 1.0.0
Bundle-ClassPath: res1.jar,
 res2.jar,
 res3.jar,
 .
Export-Package: com.stuff.res2,
 com.stuff.res1,
 com.stuff.res3
Bundle-RequiredExecutionEnvironment: JavaSE-1.6

我在this related thread中查看了清单,但运气不好。 在谷歌搜索之后,我找到了一个变通方法,可以将我的捆绑包作为项目导入工作区(在插件浏览器中右键单击我的捆绑包-->;导入为-->;源代码/二进制项目)。如果可能的话,我想避免创建这个额外的项目

edit:Eclipse bug 259959看起来可能相关,但与我的设置不同

任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    不要创建包含其他jar的库包This won't work as you want it到。除了该链接中提供的解决方案之外,您还可以从库jar创建自己的包。Eclipse有从现有jar创建的选项,当然这意味着每个jar都有一个新的捆绑包,但在OSGi环境中,这是正确的方法