2014-09-22 62 views
0

时,当我通过第谷 - Maven的插件建立我的项目缺少插件,我遇到了以下消息:第谷建立一个更新站点

[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包装的父项目和三个模块:插件,功能和更新。当然,我从父项目调用mvn clean package

可能是这个错误的原因是什么?我该如何调试它?

UPD:我尝试了很多事情:删除了“grandparent”pom,删除了SNAPSHOT/qualifier,玩过配置。但是,我发现解决方案:我转换为tycho 0.19而不是0.21。所以我想在0.21中有一个bug。

+0

如果单独构建插件项目会发生什么?我想在该项目中artifactId和Bundle-SymbolicName之间存在不一致。 – oberlies 2014-09-22 14:18:50

+0

该插件内置没有问题。我检查了MANIFEST.MF和pom.xml。 'artifactId'和'Bundle-SymbolicName'是相同的。 – 2014-09-22 15:30:21

+0

平台特定的捆绑包,即它是否具有Eclipse-PlatformFilter头? – oberlies 2014-09-22 16:20:11

回答

0

该错误消息

Missing requirement for filter properties ~= $0 

表示当用户在使用feature.xml插件foo-plugin您已经定义的环境中的过滤器。但是,这并不能解释您所看到的依赖性解析错误。我可以重现错误消息的唯一方法是在插件的清单中使用与POM中的环境配置不匹配的值添加Eclipse-PlatformFilter标头。