プラグインの起動順序を保証する方法を知っている人はいますか? 変更できないサードパーティのプラグインにランタイム構成情報を提供する、開発したいプラグインがあります。
そのため、プラグインがサードパーティの前に常に最後まで実行されるようにしたいと考えています。
Eclipse 3.3、ところで。
これを行う OSGi の方法は、config.ini で開始レベルを使用することです。ただし、Eclipse プラグインの場合、通常はそこにリストされていませんが、コンフィギュレーター バンドルによって自動的に構成されます。
正直なところ、これを行うべきではありません。OSGi バンドル (つまり Eclipse プラグイン) は、一般に任意の順序で開始できるはずです。サービス レジストリを使用して、必要なものが利用可能になったらすぐにハンドルを取得します。
別の見方: サードパーティのプラグインが読み込まれる原因は何ですか (Eclipse はプラグインの遅延読み込みを好むため)。おそらく、同じメカニズムに引っ掛けることができます。
やむを得ない場合は、Eclipse スタートアップ拡張ポイントを使用して強制的に起動することができます。a) これは核となるオプションであり、b) ユーザーは設定の下にスタートアップ拡張機能をオフにするための UI を持っている、c) スタートアップ拡張ポイントの順序を制御することはできないため、サードパーティのプラグインがさんも使っています、あなたはSOLです。
開始レベルまたは開始レベル サービスを確認してください。Eclipse で使用するのは簡単ではないようですが。