【问题标题】:Bundle dependency resolution捆绑依赖解析
【发布时间】:2018-07-20 07:16:20
【问题描述】:

我已经构建了两个 JBossFuse 项目,它们作为包部署在 osgi 容器中。 让捆绑包为 A 和 B。捆绑包 A 依赖于名为 pdfbox 的依赖项,该依赖项的版本为 1.8.13,而捆绑包 B 依赖于版本 2.0.8 的相同依赖项。pdfbox 依赖项的两个版本都已经已部署为捆绑包。捆绑包 A 和捆绑包 B 的 pom 文件应如何配置以使其仅使用各自的版本?

【问题讨论】:

    标签: apache-camel osgi jbossfuse


    【解决方案1】:

    您必须查看导出的包版本。在 pdfbox 的情况下,包版本似乎与捆绑版本匹配。

    因此,在这种情况下,您应该能够为您的包 A 和 B 使用 maven-bundle-plugin 的默认值。生成的导入应该使用 [1.8,2) 版本的 1.8.13 依赖项和 [ 2.0,3) 用于 2.0.8 版本。所以这应该确保每个包只绑定到正确版本的 pdfbox。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 2015-12-14
      • 2017-05-29
      • 2015-12-03
      • 2015-10-04
      相关资源
      最近更新 更多