【问题标题】:How to specify required bundle version in RCP product如何在 RCP 产品中指定所需的捆绑版本
【发布时间】:2014-11-07 05:05:45
【问题描述】:

我从 jar 中创建了新的 xerces 包。我现在可以看到两个 org.apache.xerces 包 - 一个来自轨道 2.9.0 和“我的”2.11.0。如果我尝试导出产品,则只导出来自轨道的版本

我尝试使用属性为 org.apache.xerces 指定依赖版本,但没有帮助,该条目也被标记为错误(如何查看原因?)。

我正在使用 面向 RCP 和 RAP 开发人员的 Eclipse 版本:Luna 服务版本 1 (4.4.1) 内部版本号:20140925-1800

【问题讨论】:

  • 将您的插件包含在 .product 文件中的插件列表中(如果您正在使用功能,则包含在功能中)。
  • 这正是我尝试过的。来自产品文件: .... .... ....
  • 如果您在依赖项中指定版本时显示错误,则表明它找不到您的2.11.0 捆绑包,因此它回退到2.9.0 版本。问题视图是否没有说明错误原因?
  • 不,我在问题视图中看不到问题描述。但我找到了问题的原因 - 我还需要添加限定符,例如2.11.0.201411051547。我不确定这是一个好的解决方案。然而,主要问题仍然是开放的——如果我没有指定任何版本,导出向导不会在导出过程中添加我的插件版本,并且导出的应用程序由于未解决对“2.11.0”的依赖而失败顺便说一句,导出问题出现在 Ubuntu 14.04 上,但是不在同一项目的 Mac 上。在 Mac 上,我没有指定导出的版本,并且导出的产品可以完美运行 - 没有依赖性问题。

标签: eclipse-plugin eclipse-rcp


【解决方案1】:

我错过了预选赛!我需要输入例如2.11.0.201411051547 而不是简单的 2.11.0。这并不是我真正想要的——在每个插件构建后修改产品配置,但它有助于强制导出丢失的包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2012-09-29
    • 2013-11-02
    • 1970-01-01
    • 2013-06-16
    • 2020-01-30
    • 2013-08-25
    相关资源
    最近更新 更多