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をどう書けばよいのかがよく分からなかった.検索してみると,以下のページで情報を発見.
- http://www.onjava.com/pub/a/onjava/2005/03/30/eclipse.html?page=1
- http://help.eclipse.org/help33/topic/org.eclipse.platform.doc.isv/guide/workbench_menupaths.htm
とりあえず,以下のようにしてみると良い感じになった?(適当)