【问题标题】:Tycho cannot resolve Require-Bundle: org.sample.ide.common;bundle-version="1.0.0.qualifier"Tycho 无法解析 Require-Bundle: org.sample.ide.common;bundle-version="1.0.0.qualifier"
【发布时间】:2012-11-12 08:01:56
【问题描述】:

我用 Tycho 构建了一个 Eclipse 插件项目。

我收到此错误消息。

[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: org.sample.ide.core 1.0.0.qualifier
[ERROR]   Missing requirement: org.sample.ide.core 1.0.0.qualifier requires 'bundle org.sample.ide.common 1.0.0' but it could not be found

org.sample.ide.core-1.0.0.qualifier 具有 org.sample.ide.common-1.0.0.qualifier 作为必需的捆绑包。

当我使用 Eclipse PDE 导出功能导出插件项目时,依赖的项目在同一个工作空间内被识别。

我的 manifest.mf 有 1.0.0.qualifier 之类的版本,我的 pom.xml 有 1.0.0-SNAPSHOT。是这个问题吗?

【问题讨论】:

    标签: eclipse plugins tycho pde


    【解决方案1】:

    支持具有 .qualifier 版本的工件,因此这不是问题的原因。

    但是我不确定 Tycho 还支持在 依赖项 中替换 .qualifier 的扩展范围,例如Require-Bundle 标头。 (至少,这是buggy。)所以您应该尝试使用版本1.0.0 而不是1.0.0.qualifier 来构建您的项目。

    【讨论】:

      【解决方案2】:

      Tycho 在 all 清单文件中的 reactor 构建中将 .qualifier 替换为时间戳或固定字符串。它从附加的目标文件定义的存储库和本地存储库中解析文件。如果这些都不包含完全匹配的依赖项,则 tycho 将不会成功构建。 请注意,PDE 导出的分辨率基于 Eclipse 中设置的当前目标,并且 PDE 将替换工作区中打开的所有包的限定符。 Tycho 不知道这些,它的作用域是在构建期间包含在 reactor 中的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-25
        • 1970-01-01
        • 2014-12-28
        • 2017-10-29
        • 2012-07-18
        相关资源
        最近更新 更多