13

我正在尝试使用 Tycho 和eclipse-repository包装类型中的 tycho-p2-repository-plugin 构建一个 p2 存储库。当我运行构建时,它给了我以下异常:

无法在项目 com.mycompany 上执行目标 org.eclipse.tycho:tycho-p2-repository-plugin:0.13.0:assemble-repository (default-assemble-repository):没有为 p2 存储库指定内容

有人可以指出这个问题的原因吗?

4

2 回答 2

19

您需要 eclipse-repository 项目的根目录中的以下文件之一:

  • category.xml至少引用了一项功能的文件
  • 一个*.product文件

这些文件定义了应包含在 p2 存储库中的内容,因此如果没有这些文件,则 p2 存储库将为空。这可能不是您想要的,因此第谷无法构建。(诚​​然,错误消息可能更有帮助......)

于 2012-07-19T17:32:24.067 回答
0

我也遇到了这个问题,不幸的是,这是众多问题之一,我不记得我做了什么来解决它。

确保您使用的是 0.14.1 的 tycho。

我的工作版本是一个非常空的 pom.xml,很像Packaging Types

我不需要通过 tycho-p2-repository-plugin 配置 eclipse-repository。

您是否在某处的反应堆构建中定义了有效的目标定义?您的 *.product 文件有效吗?产品文件需要与您的 eclipse-repository pom 位于同一目录中,我认为它是通过黑魔法找到的。

还要确保您的产品功能与您的 eclipse-repository 分开。在 PDE 构建下,您可以拥有 *.product 文件和作为产品根目录的功能。

于 2012-04-18T01:00:05.250 回答