第三方OSGi库依赖冲突

时间:2015-06-05 08:58:23

标签: eclipse-plugin osgi

在我们基于Eclipse的产品中,我们引入了一个新的第三方插件,该插件依赖于ANTLR v3.2 +。

我们有一个现有的插件,也是第三方(openarchitectureware),它需要ANTLR v3.0。问题是openarchitectureware插件没有指定依赖版本范围:

Require-Bundle: org.openarchitectureware.core.workflow,org.apache.comm ons.logging,
org.antlr.runtime,org.apache.log4j;resolution:=optional

这意味着他们尝试使用最新版本的ANTLR,3.2和break。

有没有办法在不更改openarchitectureware插件的情况下强制他们解决ANTLR 3.0,即使有更新的版本可用?

1 个答案:

答案 0 :(得分:2)

不幸的是没有。您将不得不更改jar以添加正确的元数据。您还应该在openarchitectureware上报告此问题。因此,他们可以为新版本生成正确的工件。