【问题标题】:Cant reference org.osgi.* in plugins无法在插件中引用 org.osgi.*
【发布时间】:2016-11-04 14:36:58
【问题描述】:

前段时间,我创建了一个包含多个 OSGi 插件的项目。今天重装Eclipse for RCP and RAP Developers,导入项目,发现插件出现了一些错误。具体来说,org.osgi.*路径不能被引用:

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

【问题讨论】:

    标签: java eclipse maven osgi osgi-bundle


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      也许您缺少目标平台设置。这是插件项目从中获取构建时间依赖项的地方。

      【讨论】:

        猜你喜欢
        • 2020-01-23
        • 2017-05-12
        • 1970-01-01
        • 2015-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多