13

eclipse-repositoryパッケージ タイプで Tycho と tycho-p2-repository-plugin を使用して p2 リポジトリを構築しようとしています。ビルドを実行すると、次の例外が発生します。

プロジェクト com.mycompany で目標 org.eclipse.tycho:tycho-p2-repository-plugin:0.13.0:assembly-repository (default-assemble-repository) を実行できませんでした: p2 リポジトリにコンテンツが指定されていません

誰かがこの問題の原因を教えてもらえますか?

4

2 に答える 2

19

eclipse-repositoryプロジェクトのルートに次のファイルのいずれかが必要です。

  • category.xml少なくとも1つの機能が参照されているファイル
  • *.productファイル_

これらのファイルは、p2リポジトリに含める必要があるものを定義するため、これらのファイルがない場合、p2リポジトリは空になります。これはおそらくあなたが望んでいたものではないので、Tychoはビルドに失敗します。(確かに、エラーメッセージはもっと役立つかもしれません...)

于 2012-07-19T17:32:24.067 に答える
0

私もこの問題を抱えていましたが、残念ながらそれは多くの問題の 1 つであり、修正するために何をしたか覚えていません。

0.14.1 の tycho を使用していることを確認してください。

私の作業バージョンは、パッケージ タイプと同じように、非常に空の pom.xml です。

tycho-p2-repository-plugin を介して eclipse-repository を構成する必要はありません。

リアクター ビルドのどこかに有効なターゲット定義が定義されていますか? *.product ファイルは有効ですか? 製品ファイルは、eclipse-repository pom と同じディレクトリにある必要があります。黒魔術で見つけられると思います。

また、製品機能が eclipse リポジトリーとは別のものであることを確認してください。PDE ビルドでは、*.product ファイルと、製品のルートである機能を含むことができます。

于 2012-04-18T01:00:05.250 に答える