Launch 実行時のデフォルト値設定拡張の設計メモ

求める機能

Launch時にデフォルト値を設定したい。

目的

JUnit実行時に、時々デフォルト値を設定したい事がある。

例えば
  • PDE実行時に合わせて起動するBundleの設定
  • テスト実行に必要な引数
  • GWTの実行に必要な引数

やってみるときどうしていたか?

  • VMのデフォルト引数に追加していた

調べてみた

  • 実行ランチャが実装されているプラグインは、org.eclipse.debug.ui
  • ILaunchConfigurationType : ランチャの種別(Java Applicationとか、Java Appletとか、JUnitとか。実行設定画面の左枠の親要素)
    • ランチャの設定タブは、ILaunchConfigurationType毎に作る。
    • ランチャの設定タブに関する拡張ポイントはいくつか
      • org.eclipse.debug.ui.launchConfigurationTabs : ランチャの種別毎の設定タブに一つ以上のタブを追加
      • org.eclipse.debug.ui.launchConfigurationTabGroups : ランチャの種別毎の設定タブそのもの。一つだけしか作れない?
  • ILaunchConfiguration : 各ランチャ要素。それぞれ独立して設定されている。

方針

  • とりあえずランチャグループからタブをコピーしてプロジェクトのプロパティにはめたが微妙
  • ランチャ種別毎に小さなプラグインを用意して、デフォルトの引数を追加するような方が良さげ。
  • Quick JUnitは起動するランチャ種別を指定できるようにすると良さげ。
    • これできたらJUnit以外のテストも簡単に実行できる。