2009-08-13 10 views
1

次の問題があります。私はいくつかの機能を含む製品ビルドを持っています。私は、メイン、製品の機能を持っていると私は日食から埋め込まれた機能のいくつかを追加したい、基本的な機能Eclipse RCPの機能に基づいた製品ビルド

org.eclipse.rcp org.eclipse.jdt org.eclipse.platform

ありこれらの機能を追加できる場所は2つあります。それらを製品定義自体に追加することも、機能を製品定義機能に追加することもできます。

私の質問は、何が最善の方法ですか?私は、含まれている機能オプションを使用するときに問題があるので、他のオプションが理にかなっているのだろうかと思います。

答えて

3

最終的に2つの方法の間には大きな違いはありません。 .productファイルにリストされているすべてのものを含むビルド時間機能が生成されます。だからあなたは本当にこれらの機能を兄弟や自分の製品機能の子供にすることについて話しています。

最も大きな違いは、生成された機能には.productファイルのエントリが常に含まれることですが、それらを機能の子として追加すると、代わりにそれらを要求するオプションがあります。

p2では、feature includeとrequireの違いは、依存関係に対して生成されたバージョン範囲です。 PDE/Build自体は必須ではありません。ビルドによって再生成されないため、これらの機能に対してp2メタデータを再利用する必要があります。

機能の代わりにプラグインについて説明すると、大きな違いがあります。プラグインの場合、PDE/Buildは、アンパック os/ ws/アーチの値を推測することになります。フィーチャーにプラグインを組み込むことで、これらを明示的に制御することができます。

+0

ありがとうございます。これまでのところ、私はPDEが非常に便利だが、やや難解なことを発見した。 –

関連する問題