0

P2 では、Eclipse にはバンドル プーリングを使用してアプリケーション間で共通のバンドルを再利用するオプションがありますが、どのような可能性がありますか?

このページの例には、ユーザーのホーム ディレクトリにある一連のプラグインを再利用する 2 つのアプリケーションがリストされていますが、プラグインのディレクトリを任意の場所に設定できますか? どのような制限がありますか?

お気に入り:

Application1/
   configuration/
      config.ini
      ... other configuration files for Application1...
   Application1.exe
   Application1.ini
Application2/
   configuration/
      config.ini
      ... other configuration files for Application2...
   Application2.exe
   Application2.ini
...
common_bundle_pool_for_all_users/
   .p2/
      org/eclipse.equinox.p2.core
      org/eclipse.equinox.p2.director
      org/eclipse.equinox.p2.engine
      org/eclipse.equinox.p2.touchpoint.eclipse

そしておそらく

Documents and Settings
   Username
      .p2/
         plugins/      <-- unique plugins only for this user
4

1 に答える 1

2

バンドル プーリングは優れた概念ですが、期待したほど柔軟ではありません。

たとえば、複数のアプリケーションでバンドルを共有する場合は、バンドル プール オプションを使用して Eclipse ベースのアプリケーションをインストールする必要があります。既存のパッケージ化された Eclipse (eclipse.org からダウンロードした zip など) を変換/切り替えてバンドル プールを使用する簡単な方法はありません。

つまり、バンドル プールを使用して Eclipse ベースのアプリケーションをインストールするには、インストーラー アプリケーション (equinox p2 チームには p2.installer という名前のサンプル アプリケーションがあります) を使用する必要があります。あなたがリストアップした最初のケ​​ースです。

あなたがリストした可能なシナリオは、共有インストールのケースで処理されます。Eclipse インスタンスが読み取り専用の場合、常にその構造を使用します。ユーザーは Eclipse 自体の構成を変更する権限を持っていないため、サード パーティのプラグインをユーザー フォルダーにインストールします。UAC が有効な Windows 7 のプログラム ファイルに複数の Eclipse パッケージ (プラグイン開発、cdt、wtp など) がインストールされている場合、それらの Eclipse はホーム フォルダーにインストールされているバンドルを共有できます。

于 2011-04-07T05:00:06.140 に答える