2010-12-27 15 views
0

私は最近、the import section from feature.xml is legacyを学びました。実際の依存関係の作業は、プラグインマニフェストの情報を使用するp2エンジンに委譲されています。feature.xmlからインポートエントリを削除するのはいつ安全ですか?

私はp2は、Eclipseのすべての最近のバージョンのために、またはすべてのEclipseベースの製品で利用可能ですので、私はfeature.xmlからimportセクションを削除しても安全であるかどうかわからないんだけどものの場合はわかりません。

importセクションを削除するのはどのような場合には、feature.xmlから安全ですか? Eclipse 3.4以上を考慮しているとします。

答えて

1

P2はEclipse 3.4リリースで導入されました。そのリリースではかなりの問題があったため、Eclipseのインストールを従来のUpdate Managerを使用するように戻す方法がありました。 3.5リリースから、p2はかなり安定しており、古いUpdate Managerよりもはるかに改善されています。 3.5以降のリリースでUpdate Managerに戻すことが可能かどうかはわかりません。私は確かにこれをやっている人は誰も聞いていない。

P2は、リリース3.4からすべてのEclipseパッケージに含まれています。

私は機能のインポートを廃止予定の機能として分類しません。 OSGiに直接依存していない場合でも、プラグインをプルするのに使いたいと思うでしょう。

JDTの拡張機能をビルドする場合を考えてみましょう。 JDTコアAPI(UI拡張機能なし)のみに依存しているとします。 OSGiの依存関係のみに依存する場合、プラグインがインストールされると、p2はJDTコアバンドルを忠実にインストールしますが、UIバンドルはインストールしません。 OSGiの観点からは完璧ですが、意図した通りではないでしょう。

高度な依存関係を説明するために機能インポートを使用して、完全にインストールされていることを確認することをおすすめします。 OSGiの依存関係のみに依存することは、ユニットとしてインストールする必要があるより大きなものの一部ではないフリーフローティングバンドルに最適です。

関連する問題