3

私は最近、私の要件のためにp2について多くのことを読んでいます。オンラインの p2 ドキュメントのほとんどは、RCP の p2 を指しています。

私の要件は、プラグイン リポジトリです。Eclipse IDE 内で使用されるプラグインがあります。

リポジトリの場所を変更したくありませんが、Eclipse バージョンに基づいて、ユーザーが新しいソフトウェアのインストールまたは更新の確認を探している場合は、それぞれのプラグインをダウンロードする必要があります。

私のレポには現在、すべてのバージョンのすべてのプラグインが含まれています。しかし、バージョンに基づいて、ユーザーに毎回異なる URL を与える必要があります。

たとえば、Eclipse 3.7(Indigo) を使用しています。p2 Repo URL を追加して、Install New Software からプラグインをインストールします。ここで、ある要件のためにユーザーが Eclipse 3.6 に移行することを決定しました。同じ p2 Repo URL に接続し、Eclipse 3.6 用に作成されたプラグインをダウンロードしてもらいたいと考えています。

これは、p2 Discovery を使用して確実に可能です。または、複合リポジトリを使用してダウンロードを分類することもできますが、これらのいずれも実行したくありません。URLを処理して更新を見つける前に、Eclipseのバージョンを確認し、バージョンに基づいて内部URLにリダイレクトできるように、保持できるAPIがあるかどうかを知りたいだけです。これはRCPで可能です。Eclipse p2 UIでできるかどうか知りたいです。

すべての p2 UI は内部クラスのようです。任意のディレクティブをいただければ幸いです。

マライ

4

1 に答える 1

3

p2のUIをカスタマイズしたい理由がわかりません。実際には、バンドルのバージョンに応じて、インストールできる機能を制限できます。

プラグインが Eclipse 3.6 でのみ機能する場合は、' org.eclipse.ui.workbench 'を必要とするように定義し[3.6.0,3.7.0)、Indigo のバージョン範囲 [3.7.0,3.8.0) を使用します。P2 はこれらの契約に厳密に従い、対応する Eclipse バージョンへのインストールのみを許可します。

于 2012-07-12T06:51:35.950 に答える