別のJavaプラットフォーム用のプラグインを作成するためのEclipseプラグインを開発しています。
LaunchShortcutの概念、LaunchDelegateなどを理解することができました。プラグインの基本的なコードパス:
- 右クリックしたプロジェクトが「プラグイン」プロジェクトであることが検出された場合、launchShortcutが表示されます。
- これはpropertyTesterを介して検出されます
- 成功すると、起動ショートカットが実行され、既存の起動構成が検索されるか、以前に存在しなかった場合は新しい構成が作成されます。
- この起動構成は、次の方法で起動されます。
DebugUITools.launch(...)
- このようにして、LaunchDelegateが実行され、プラグインがロードされる「アプリケーション」を起動するためのVMRunnerConfigurationがセットアップされます。これはすべて行われるため、起動されたアプリケーションに対してEclipseでデバッガーを簡単に使用して、プラグインをテストできます。
この時点まで、世界は幸せで元気です。プロジェクトを右クリックし、実行/デバッグに移動してプラグインを起動することで、これを何度も繰り返すことができます。
ただし、実行またはデバッグのためにEclipseメニューバーのドロップダウンをクリックする2番目(以前に実行されたアプリのリストを知っている)、この時点以降、プロジェクトの右クリックは機能しなくなります。
PropertyTesterは呼び出されません。ショーを深くLaunchConfigurationManager
掘り下げると、launchShortcutが存在しなくなったことがわかります。これは、ショートカットのリストが1回しか読み込まれないため、特に奇妙です。
とにかく、私はEclipseがここで何をしているのか、そして物事を再び幸せにするために何をする必要があるのかについて完全に途方に暮れています。
任意のアドバイス/ヘルプをいただければ幸いです。ありがとうございました。