大きな p2 リポジトリを作成する PDE ビルドがあります。PDE ビルド中に p2 ディレクターをスキップして、特定の機能 (ビルドされたもののサブ機能) で p2.director を呼び出します。
問題は、プラグインの 1 つに、満たされたくないオプションの依存関係があり、他のすべてのオプションの依存関係が満たされている必要があることです。これは可能ですか?
最後に、プラグインの META-INF/ フォルダーに p2.inf ファイルを作成することで、このプラグインでのみオプションの依存関係を探すことを避けるように p2 に指示することができました。
p2.inf は、オプションのインポートされたパッケージが貪欲ではないことを伝えているだけで、この依存関係を解決しようとはしていません。
例を次に示します。
requires.0.namespace=java.package
requires.0.name=com.lowagie.text
requires.0.greedy=false
requires.0.optional=true
requires.1.namespace=java.package
requires.1.name=com.lowagie.text.exceptions
requires.1.greedy=false
requires.1.optional=true