Sunflat のブログ

ソフトウェア開発についての話題が多いかも

Eclipseで,実行中のプロセスを再起動するプラグイン

Eclipseでサーバソフトウェアの開発などをやっていると,プログラムを修正した後,Eclipse上で実行中のプロセス(Runで起動したもの)を再起動したい場合が多い.
Tomcat+Servletとかの場合は自動で再読込してくれるけど,サーバ自体をいじってたりする場合はそうもいかない.


どこかに機能がありそうな気がするんだけど,見つからなかったので,Eclipseで実行中のプロセスを再起動するプラグインを作成してみた.

[ダウンロード] (Eclipse3.x用)


↓実行している処理は,これだけ.

ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
ILaunch[] launches = manager.getLaunches();
for (ILaunch launch : launches) {
  ILaunchConfiguration config = launch.getLaunchConfiguration();
  if (!launch.isTerminated()) {
    System.out.println("terminate "+launch.toString());
    launch.terminate();
    System.out.println("restart "+config.toString());
    config.launch(ILaunchManager.RUN_MODE, null);
  }
}


Runメニューとツールバーに項目を追加する時に,plugin.xml のaction要素のtoolbarPath, menubarPathをどう書けばよいのかがよく分からなかった.検索してみると,以下のページで情報を発見.

とりあえず,以下のようにしてみると良い感じになった?(適当)

  • menubarPath="org.eclipse.ui.run/runGroup"
  • toolbarPath="org.eclipse.debug.ui.launchActionSet/additions"