【发布时间】:2014-09-22 13:55:14
【问题描述】:
当我通过 tycho-maven-plugin 构建项目时,我遇到以下消息:
[ERROR] Cannot resolve project dependencies:
[ERROR] Software being installed: foo-updatesite raw:0.2.0.'SNAPSHOT'/format(n[.n=0;[.n=0;[-S]]]):0.2.0-SNAPSHOT
[ERROR] Missing requirement for filter properties ~= $0: foo-feature.feature.group 0.2.0.qualifier requires 'foo-plugin 0.0.0' but it could not be found
[ERROR] Cannot satisfy dependency: foo-updatesite raw:0.2.0.'SNAPSHOT'/format(n[.n=0;[.n=0;[-S]]]):0.2.0-SNAPSHOT depends on: foo-feature.feature.group [0.2.0,0.2.1)
在构建更新站点时会发生此错误。插件和功能正常构建。我从 PDE 构建更新站点没有问题。
项目结构通用:有一个父项目,有pom封装,三个模块:plugin、feature、updatesite。当然,我从父项目调用mvn clean package。
此错误的原因可能是什么?如何调试?
UPD:我尝试了很多方法:删除“祖父母”pom,删除 SNAPSHOT/限定符,使用配置。但是,我找到了解决方案:我切换到 tycho 0.19 而不是 0.21。所以我想第谷 0.21 有一个错误。
【问题讨论】:
-
如果单独构建插件项目会发生什么?我认为该项目中的 artifactId 和 Bundle-SymbolicName 之间存在不一致。
-
插件构建没有问题。我检查了 MANIFEST.MF 和 pom.xml。
artifactId和Bundle-SymbolicName是相同的。 -
捆绑包是否特定于平台,即它是否有 Eclipse-PlatformFilter 标头?
-
如果您认为 Tycho 存在错误,请报告here。确保附上一个重现问题的小示例项目。
标签: maven tycho eclipse-pde