Maven Tycho在构建更新站点时缺少插件

Maven Tycho在构建更新站点时缺少插件,maven,tycho,eclipse-pde,Maven,Tycho,Eclipse Pde,当我使用tycho 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 ~= $

当我使用tycho 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
打包和三个模块的父项目:plugin、feature和updatesite。当然,我从父项目调用
mvncleanpackage

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

UPD:我尝试了很多东西:删除了“祖父母”pom,删除了快照/限定符,玩了配置。然而,我找到了解决办法:我把0.21换成了第谷0.19。因此,我认为tycho 0.21中有一个bug。

错误消息

Missing requirement for filter properties ~= $0

表示在
feature.xml
中包含插件
foo-plugin
时已定义环境筛选器。但是,这并不能解释您看到的依赖项解析错误。我复制错误消息的唯一方法是使用与POM中的环境配置不匹配的值在插件清单中添加一个
Eclipse PlatformFilter
头。

我收到了相同的错误消息:

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
由于某种原因,这个错误(也)意味着,
foo-plugin
存在。。。两次


因此,在您的情况下,请打开“目标编辑器”的“内容”选项卡,并确保
foo-plugin
没有出现在两个不同的版本中。如果两个功能包含同一个捆绑包,这种情况通常会发生。

如果单独构建插件项目,会发生什么?我认为该项目中的artifactId和Bundle SymbolicName之间存在不一致之处。插件构建时没有问题。我检查了MANIFEST.MF和pom.xml
artifactId
Bundle SymbolicName
是相同的。Bundle平台是否特定,即它是否有Eclipse PlatformFilter头?如果您认为Tycho中存在错误,您应该报告它。请确保附加一个小的示例项目,以再现问题。