无法在插件中引用org.osgi。*

时间:2016-07-02 08:12:55

标签: java eclipse maven osgi osgi-bundle

前段时间,我创建了一个包含多个OSGi插件的项目。今天我重新安装了Eclipse for RCP and RAP Developers,导入了项目,并发现插件中发生了一些错误。具体而言,无法引用org.osgi.*路径:

enter image description here

有谁知道,为什么会出现这种参考错误以及如何解决它们?

2 个答案:

答案 0 :(得分:1)

项目必须缺少其类路径上所需的OSGi核心依赖项。有两种方法可以解决这个问题:

  1. 确保项目是作为插件项目创建的,并且MANIFEST.MF存在。应该有一个项目创建向导,允许您将项目创建为Eclipse插件。

  2. 如果您在项目中使用Maven,管理RCP项目的最佳方法是使用Tycho。它有助于自动解决插件依赖关系和构建项目(甚至可以从命令行开始),并且是一个长期更好的解决方案。

答案 1 :(得分:0)

也许您错过了目标平台设置。这是插件项目从中获取构建时依赖性的地方。