Eclipseを使ったheadless applicationの作成方法
なんとなくEclipseのheadlessモードでplug-inを実行できぬものかと調べてheadless applicationに行き着いたのでブログに残しとく。
plug-in作成なのでEclipseにはPDEがインストールされてることを前提とする。
テンプレートからHeadless Applicationを作成
- 「File」->「Plugin-Project」->「Other...」で新規作成ウィザードを立ち上げる。
- 「Plugin-in Project」を選択して「Next>」をクリックする。
- project nameを入力して「Next>」をクリックする。
- Optionsの「Generate an acivator, a Java class that controls the plug-in's life cycle」のチェックをはずす。「This plug-in will make contributions to the UI」のチェックをはずす。またRich Client Applicationは「yes」のまま、「Next>」をクリックする。
- 「Headless Hello RCP」を選択して「Finish」をクリックする。※ここで「Headless Hello RCP」が選択できない場合、前のページの設定を再度確認する。
アプリケーションの実行
プロジェクトはプラグインとしてエクスポートした後、{eclipse.home}/pluginsディレクトリにいれ、以下のようにコマンドから実行する。
eclipse -application ${plug-in name}.application
${plug-in name}にはプロジェクト作成時に入力したplug-in idを入力する。
以下のサイトを参考にさせていただきました。感謝!
Add headless capability to existing eclipse plugin - Stack Overflow
Code & Me: Creating a headless application