我有两个反应堆版本:
第一个构建了一些捆绑包和相应的功能。成功后clean install
,该功能位于我本地的 Maven 存储库中。第谷还生成了 p2 元信息……-p2artifacts.xml
和……-p2metadata.xml
第二个构建包含一个基于特性的产品,它引用了第一个反应器中构建的特性。当尝试clean install
第谷时抱怨一个未解决的功能 - 另一个反应堆构建中的一个。
未能执行目标 org.eclipse.tycho:tycho-p2-repository-plugin:0.12.0:assemble-repository [...] [“无法满足从 TestApp2 1.0.0 到 my.testlib.feature.feature 的依赖关系。组 [1.0.0.201109081051]。"]
如您所见,我使用的是 Tycho 0.12.0,它应该能够在pomDependencies=consider
设置标志后解析本地 maven 存储库的工件,我做到了。
我查看了本地 maven repo 生成的 p2 元信息,发现功能版本有一点不同。p2artifacts.xml 中的功能版本如下:
版本='1.0.0.201109071453'
比较两个版本
1.0.0.201109081051 // what tycho looks for
1.0.0.201109071453 // what's in my local mvn repo
只有最后一位不同,可能是时间戳。
有谁知道为什么第谷抱怨未解决的功能?时间戳重要吗?
更新:由于第二次构建的时间戳会更改每个构建,我假设它是当前时间戳。