プラグイン・プロジェクト

プラグイン・プロジェクト

表示された「新規プラグイン・プロジェクト」ウィザードの「プラグイン・プロジェクト」画面の「プロジェクト名」に作成するプロジェクトの名前を入力します(通常、プラグインのプロジェクトの命名法はパッケージと同じです)。今回は"examples.hello"と入力し(図3の1)、「次へ」ボ タンをクリックします(図3の2)。

プラグイン・プロジェクト
図3:プラグイン・プロジェクト

プラグイン・コンテンツ

次に、「新規プラグイン・プロジェクト」ウィザードの「プラグイン・コンテンツ」画面が表示されますが、すでにプラグイン名に「Hello プラグイン」と入力されていますので、今回はそのまま「次へ」ボタンをクリックします(図4)。

プラグイン・コンテンツ
図4:プラグイン・コンテンツ

テンプレート

表示された「新規プラグイン・プロジェクト」ウィザードの「テンプレート」画面の「以下のテンプレートを使用してプラグインを作成」にチェックを入れ(図5の1)、「使用可能なテンプレート」から「Hello, World」を選択し(図5の2)、「次へ」ボタンをクリックします(図5の3)。

テンプレート
図5:テンプレート

マニフェスト・エディター

「新規 Hello World プラグイン・プロジェクト」ウィザードの「サンプル・アクション・セット」画面が表示されますが、今回はそのまま「終了」ボタンをクリックします。するとプラグイン・プロジェクトが作成され、プラグイン開発・パースペクティブが表示されます。

プラグイン開発・パースペクティブには、パッケージ・エクスプローラー・ビュー、プラグイン・ビュー、マニフェスト・エディターなどがあります。マニフェスト・エディター(図6)は、プラグインの設定を行うエディターで、プラグイン開発の中心的なツールです。

マニフェスト・エディター
図6:マニフェスト・エディター
(画像をクリックすると別ウィンドウに拡大図を表示します)

 

ここまでの作業で、実際に「Hello プラグイン」を実行することができます。

「Hello プラグイン」を実行してみる

それでは、「Hello プラグイン」を実行しましょう。

はじめに、マニフェスト・エディターの「概要」ページにある「ランタイム・ワークベンチの起動」をクリックします(図7)。ランタイム・ワークベンチは、プラグインをテストおよびデバッグするための環境のことで、作成したプラグインを実行することができます。

プラグインのテスト実行
図7:プラグインのテスト実行
 

起動されたランタイム・ワークベンチは、ほとんど通常のEclipseと同じですが、メニューとツールバーに「Hello プラグイン」で追加しているメニュー「サンプル・メニュー」とツールバーのボタンが追加されています(図8)

ランタイム・ベンチマーク
図8:ランタイム・ベンチマーク
 

次に、「サンプル・メニュー」の「サンプル・アクション」、もしくはツールバーのボタンをクリックすると、図9のメッセージ・ダイアログが表示されます。

Hello プラグインのメッセージ・ダイアログ
図9:Hello プラグインのメッセージ・ダイアログ
 

「Hello プラグイン」は、メッセージ・ダイアログを表示するだけの簡単なプラグインでしたが、いかがでしたでしょうか。

「Hello プラグイン」の作成をプラグイン開発の流れに当てはめてみると、以下のようになります。

1. プロジェクトの作成
「プラグイン・プロジェクト」を「Hello, World」テンプレートを使用して作成しました。
2. マニフェスト・ファイルplugin.xmlの編集
ウィザードにより作成、編集済みです。
3. Javaクラスの作成
ウィザードによりexamples.hello.actions.SampleActionクラスが作成されています。
4. テスト
ランタイム・ワークベンチを起動して実行しました。

説明がないままにプラグインを作りましたので、ここで一旦振り返って、Eclipseのアーキテクチャやプラグインについて説明したいと思います。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30