3

Maven と Tycho を使用して RCP アプリケーションを構築したいと考えています。このためには、ファイル システム内のフォルダーのみであるターゲット プラットフォームを p2 リポジトリに変更する必要があります。p2 リポジトリを生成するには、新しいワークスペースを作成し、ターゲット プラットフォームを設定して、このチュートリアルに従いました。

Eclipse は私のために p2 リポジトリを生成し、すべて問題ないように見えますが、この生成された p2 リポジトリを Eclipse のターゲット プラットフォームとして設定しようとすると失敗します。Eclipse は、それorg.eclipse.swtbot.eclipse.finderには package が必要であると言いますjavax.swing.text。少し調べてみたところ、これjavax.swing.textは JDK の一部であることがわかりました。何人かの人々は、どうにかして JDK を p2 リポジトリに入れることができました。

この依存関係を満たし、ターゲットの解決をパスするにはどうすればよいですか?

4

2 に答える 2

4

これは、JDK 自体が OSGi バンドルではないことの影響です。Eclipse リリース トレイン リポジトリには、この問題を回避するために JDK 内のすべてのパッケージを提供する偽の「a.jre.javase」インストール可能ユニットがあります。

ビルドの p2 リポジトリーにhttp://download.eclipse.org/releases/indigoを追加してみてください。

関連するバグも参照してください https://bugs.eclipse.org/bugs/show_bug.cgi?id=364095

于 2012-01-16T18:40:46.290 に答える
1

JDK によって提供されるパッケージを表す「特別な」IU が 3 つあります。 Eclipse Community Forums でa.jre.javase IUの生成に関する全体的な議論があります: [p2] how to generate "a.jre.javase" IU? . これは、 Phil Denisサンプル に基づいて JRE IU を作成する p2 メタデータ パブリッシャーです。または、このp2 アドバイス ファイル ( p2.inf )で IU を作成することもできます。

于 2014-01-20T15:48:03.987 に答える