2

我用 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。那是问题吗?

4

2 回答 2

3

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

但是,我不确定 Tycho 的哪些扩展还支持依赖.qualifier项中的替换,例如标题。(至少,这是有问题的)因此,您应该尝试使用依赖于版本而不是.Require-Bundle1.0.01.0.0.qualifier

于 2012-11-12T13:56:21.550 回答
2

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

于 2012-11-13T04:01:04.257 回答