Robert DunneのOSGiの依存関係:Heaven and Hellを見た後、私は特に次のことに興味があります。
バンドルの依存関係を認識していないリゾルバーを使用している場合は、
ACTIVE
これらすべてを自分で管理する必要があります。Nimbleを使用すると、必要なものを要求し、残りはリゾルバーに任せることができます。これにより、開発ライフサイクルがスピードアップし、スクリプトの冗長な混乱がなくなります。
リチャードが言ったように、obrを使用すると、解決時間の依存関係を解決できます。ただし、バンドルのソースをスキャンしないと、アクティブ時の依存関係(アクティブなバンドルの依存関係を自動的に解決する)を解決するのは難しいと思います。
たとえば、バンドルAがBundleContext.register
メソッドを使用してバンドルBに登録されたサービスを使用した場合、バンドルAをアクティブ化するときに、バンドルBもアクティブ化する必要があるという事実をどのように知ることができますか?