前段时间,我创建了一个包含多个OSGi插件的项目。今天我重新安装了Eclipse for RCP and RAP Developers,导入了项目,并发现插件中发生了一些错误。具体而言,无法引用org.osgi.*
路径:
有谁知道,为什么会出现这种参考错误以及如何解决它们?
答案 0 :(得分:1)
项目必须缺少其类路径上所需的OSGi核心依赖项。有两种方法可以解决这个问题:
确保项目是作为插件项目创建的,并且MANIFEST.MF
存在。应该有一个项目创建向导,允许您将项目创建为Eclipse插件。
如果您在项目中使用Maven,管理RCP项目的最佳方法是使用Tycho。它有助于自动解决插件依赖关系和构建项目(甚至可以从命令行开始),并且是一个长期更好的解决方案。
答案 1 :(得分:0)
也许您错过了目标平台设置。这是插件项目从中获取构建时依赖性的地方。