私は最近、私の要件のために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 は内部クラスのようです。任意のディレクティブをいただければ幸いです。
マライ