5分でEclipse PluginをGroovyで書くよー。
ぼーっとしていたらEclipse PluginをGroovyで書いてました!他のJVM言語でもEclipse Plugin書けるんです!
Eclipseはe4プロジェクトでJava以外の言語(例えばJavaScript)でもPluginの実装を実現しようと頑張ってますが、なんか3系でもできちゃった。
必要なもの(環境)
こっからはほぼ画像ペタペタ貼っているだけです。この通りに作業すれば同じようにプラグインが作れます。
ほいじゃ、実際に作っていくよー。
プロジェクト名は「 eclipse-plugin-by-groovy 」って作りました。
MANIFEST.MFを編集してGroovyのライブラリやらEclipseのライブラリを追加するっす。
テンプレートが出力されたので、Javaのファイルができました。groovyにするっす。
ソースを編集するよー
完全版のソースコードはこんな感じ。
package eclipsepluginbygroovy.handlers; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.handlers.HandlerUtil; import org.eclipse.jface.dialogs.MessageDialog; class SampleHandler extends AbstractHandler { /** * The constructor. */ SampleHandler() { } /** * the command has been executed, so extract extract the needed information * from the application context. */ def execute(ExecutionEvent event) throws ExecutionException { def window = HandlerUtil.getActiveWorkbenchWindowChecked(event); MessageDialog.openInformation( window.getShell(), "eclipse-plugin-by-groovy", "Hello, Eclipse world"); return null; } }