第谷无法解析 Require-Bundle: org.sample.ide.common;捆绑包版本 = "1.0.0.qualifier"



我用第cho构建了一个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。有问题吗?

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

但是我不确定第谷在多大程度上也支持依赖项中的.qualifier替换,例如 Require-Bundle标头。(至少,这是有缺陷的。因此,您应该尝试使用对版本1.0.0而不是1.0.0.qualifier的依赖来构建项目。

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

最新更新