Eclipseでは、別のプラグインがロードされたときにプラグインをロードするにはどうすればよいですか?
-
22-07-2019 - |
質問
EclipseでのすべてのJava変更の通知を受け取るために登録したい。これを行うには、JavaCore.addElementChangedListener()を呼び出します。ただし、org.eclipse.jdt.coreがロードされるまで、プラグインをロードしたくありません。これを試みるハックの試みは、org.eclipse.jdt.core拡張ポイントへのダミー拡張を宣言することでしたが、Eclipseのすべてのバージョンで機能するわけではありません。さらに、見苦しいです。別のプラグインがロードされたときにプラグインが確実にロードされるようにするにはどうすればよいですか?
解決
別のプラグインがロードされたときにプラグインをロードする組み込みの方法がないことがわかりました。問題を解決する最も一般的な方法は、起動時にプラグインを強制的にロードし、ロードされる他のプラグインのリスナーを設定することです。次に、jdt.coreが読み込まれると、要素変更リスナーを追加できます。ただし、理論的には可能だと思われる場合でも、起動時にプラグインを強制的にロードする方法がわかりません。いハックで行った。
所属していません StackOverflow