0

インストール ターゲットに存在する可能性のある依存関係を必要とするバンドルを含む Eclipse 機能を設計していますが、必ずしもそうであるとは限りません。不要な IU の設置は避けたい。必要な IU がインストールに存在しない場合にのみ機能をインストールすることを p2 インストーラーに通知し、IU をダウンロードするリポジトリの場所を提供する方法を知りたいです。

IU D に依存するメイン IU M の望ましいシナリオは次のようになります。

  1. p2 は M のインストールを試み、D が必要であることを発見しました
  2. p2 は、現在のインストールで D が欠落していることを検出します
  3. インストールのアドバイスに基づいて、p2 は D に関連付けられたリポジトリ URL から D を取得します。
  4. p2 は D をインストールします
  5. p2 は M をインストールします
4

1 に答える 1

1

私の知る限り、それも不可能です

  • 依存関係が満たされていない場合にのみ、条件付きで p2 リポジトリを追加します。
  • インストール前に p2 リポジトリを追加する - 機能のインストール時などにのみ p2 リポジトリを追加できます。これは、更新などの次の操作で使用できます。

ただし、独自の p2 リポジトリに機能の依存関係を含む p2 リポジトリを含めることで、ユース ケースを実現できます。

技術的には、これにはさまざまな解決策がありますが、おそらく最も簡単な方法は、独自のコンテンツを持つリポジトリと外部依存関係を持つリポジトリの両方を含む、いわゆる「複合リポジトリ」を作成することです。

于 2013-04-25T12:21:20.930 に答える