【问题标题】:Bundle's exported packages not visibleBundle 的导出包不可见
【发布时间】:2010-08-11 14:41:37
【问题描述】:

我有一堆 Eclipse 插件,它们依赖于包含一些第三方 jar/dll 资源的包,并导出这些资源包含的包。 当我将所有这些导出并放入 eclipse/plugins 时,插件可以完美运行。但是,当我在这个新工作区中创建一个依赖于我的资源包的新插件时,我看不到它的导出包。我似乎根本找不到它们。

资源包的清单如下所示:

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 中的清单,但没有运气。 经过一些额外的谷歌搜索后,我找到了一种解决方法,可以将我的包作为项目导入工作区(在 Plug-in Browser --> Import As --> Source/Binary Project 中右键单击我的包强>)。不过,如果可能的话,我想避免创建这个额外的项目。

编辑:Eclipse bug 259959 看起来可能是相关的,但与我的设置不完全相同。

任何帮助将不胜感激!

【问题讨论】:

    标签: java eclipse osgi


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多