1

別のJavaプラットフォーム用のプラグインを作成するためのEclipseプラグインを開発しています。

LaunchShortcutの概念、LaunchDelegateなどを理解することができました。プラグインの基本的なコードパス:

  1. 右クリックしたプロジェクトが「プラグイン」プロジェクトであることが検出された場合、launchShortcutが表示されます。
  2. これはpropertyTesterを介して検出されます
  3. 成功すると、起動ショートカットが実行され、既存の起動構成が検索されるか、以前に存在しなかった場合は新しい構成が作成されます。
  4. この起動構成は、次の方法で起動されます。DebugUITools.launch(...)
  5. このようにして、LaunchDelegateが実行され、プラグインがロードされる「アプリケーション」を起動するためのVMRunnerConfigurationがセットアップされます。これはすべて行われるため、起動されたアプリケーションに対してEclipseでデバッガーを簡単に使用して、プラグインをテストできます。

この時点まで、世界は幸せで元気です。プロジェクトを右クリックし、実行/デバッグに移動してプラグインを起動することで、これを何度も繰り返すことができます。

ただし、実行またはデバッグのためにEclipseメニューバーのドロップダウンをクリックする2番目(以前に実行されたアプリのリストを知っている)、この時点以降、プロジェクトの右クリックは機能しなくなります。

PropertyTesterは呼び出されません。ショーを深くLaunchConfigurationManager掘り下げると、launchShortcutが存在しなくなったことがわかります。これは、ショートカットのリストが1回しか読み込まれないため、特に奇妙です。

とにかく、私はEclipseがここで何をしているのか、そして物事を再び幸せにするために何をする必要があるのか​​について完全に途方に暮れています。

任意のアドバイス/ヘルプをいただければ幸いです。ありがとうございました。

4

1 に答える 1

0

後でこの問題にぶつかる可能性のある方のために。

どうやら、PropertyTesterはjava.lang.Objectをテストできる必要があります。これを行わずにIJavaProjectのようなものをテストしようとすると、プラグインは特定のオブジェクトでプロパティテスターを使用できないため、実行ドロップダウンのホバー中に失敗します(duh)。

これが発生した場合、ショートカットは使用可能なすべての場所から削除されます。

于 2009-10-14T22:39:14.127 に答える