2012-04-12 45 views
12

我试图在eclipse-repository打包类型中使用Tycho和tycho-p2-repository-plugin构建p2存储库。当我运行构建时,它给我以下异常:tycho-p2-repository-plugin失败,并显示“未为p2存储库指定内容”

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

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

+0

请注意,您不需要明确配置tycho-p2-reposiory-plugin'。它是'eclipse-repository'的默认生命周期的一部分。 – oberlies 2012-09-19 14:54:03

回答

17

您需要用下列文件中的日食库项目的根:

  • 一个category.xml文件与至少一个特征在它
  • 一个*.product文件

引用这些文件定义了应包含在p2存储库中的内容,因此如果没有这些文件,则p2存储库将为空。这可能不是你想要的,所以Tycho不能构建。 (不可否认,错误信息可能更有帮助......)

+0

这是我做的确切的修复,在添加category.xml文件后,我能够生成一个回购。谢谢! – ezcode 2012-07-23 05:32:21

+5

有关初学者的一点说明:默认情况下,对于更新站点项目,Eclipse会创建与'category.xml'结构相同的'site.xml'文件。您可以将其重命名为'category.xml'并继续进行tycho构建。 – berezovskyi 2014-07-17 13:08:16

0

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

确保您使用的是tycho的0.14.1。

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

我没有必要配置通过第谷-P2-存储库插件的Eclipse的仓库。

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

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

相关问题