Maven Tycho:无法添加尚未由该存储库创建的工件描述符

Maven Tycho: Cannot add artifact descriptor which has not been created by this repository

我正在尝试通过 Tycho 构建 RCP 应用程序,但在导出产品时收到此错误。

我不太明白这个问题,但它失败的原因可能是因为我正在使用多个 P2 存储库来检索我的插件依赖项吗?

这是我在父 POM 中定义的存储库的片段。其余的是非常标准的第谷。

<repositories>
  <repository>
    <id>eclipse-luna</id>
    <url>${eclipseLuna}</url>
    <layout>p2</layout>
  </repository>
  <repository>
    <id>systems-rc-p2</id>
    <url>${systemsRcP2}</url>
    <layout>p2</layout>
  </repository>
  <repository>
    <id>systems-snapshots-p2</id>
    <url>${systemsSnapshotsP2}</url>
    <layout>p2</layout>
  </repository>
</repositories>

我发现了问题。

基本上出于某种原因(项目需要)我不得不更改项目的 "sourceDirectory" 和 "outputDirectory",将它们指向经典的 "src" 和 "bin"而不是 Maven 默认的 "src/main" 和 "target".

特别是,导致问题的原因是 <outputDirectory> 属性 和 <directory> 的重新定义。看来第谷一点都不喜欢