プラグインのインポート
最後に今回作成したプラグインが正常にEclipseプラグインとしてインポートでき、動作するかを確認します。
Eclipseの[ヘルプ]→[ソフトウェア更新]→[検索およびインストール]を選択し、プラグインをインストールするウィザードを表示します。

検索および更新ウィザード画面では、[インストールする新規フィーチャー]を選択し[次へ]をクリックします。
次の画面で[新規ローカルサイト]を選択し、先ほど作成した「/home/workspace/codezine/SetterGetterFeature」を選択します。
その後、インストールウィザードに従い、作成したプラグインをEclipseにインストールします。
インストールが終わったらEclipseの再起動を行い、正しくプラグインが動作しているかどうかを確認してください。正しく動作していれば、プラグインが正常にインストールできたことになります。
作成したXMLファイル
作成した「plugin.xml」と「feature.xml」の内容です。
plugin.xml
今回作成したプラグインの「plugin.xml」は次のようになっており、非常に記述量は少なめです。ちなみに、メニューの表示方法を変更したり、アクションの変更を行ったりするときは、この「plugin.xml」を編集します。
<?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.2"?> <plugin> <extension point="org.eclipse.ui.popupMenus"> <viewerContribution id="jp.codezine.viewer.viewerContribution1"
targetID="#PHPEditorContext"> <menu id="jp.codezine.popup.menu"
label="CodeZineメニュー"
path="additions"/> <action class="jp.codezine.popup.actions.SetterGetterAction"
id="CodeZineSetterGetterAction"
label="setter/getterの生成"
menubarPath="jp.codezine.popup.menu/settergetter"/> </viewerContribution> </extension> </plugin>
feature.xml
今回作成した「feature.xml」の内容です。プラグインができあがれば、ここにライセンス情報や利用条件などを入力していくことになります。
<?xml version="1.0" encoding="UTF-8"?> <feature id="CodeZine_SetterGetter_Plugin"
label="CodeZine_SetterGetter_Plugin フィーチャー"
version="1.0.0"> <requires> <import plugin="org.eclipse.ui"/> <import plugin="org.eclipse.core.runtime"/> <import plugin="org.eclipse.jface.text"/> <import plugin="org.eclipse.ui.editors"/> <import plugin="org.eclipse.ui.workbench.texteditor"/> <import plugin="org.eclipse.core.resources"/> <import plugin="net.sourceforge.phpeclipse"
version="1.1.8" match="greaterOrEqual"/> </requires> <plugin id="CodeZine_PHPEclipseProject"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/> </feature>
終わりに
「Eclipseプラグイン」の作成には多くの知識が必要となりますが、多くの部分は本稿を読んでいただければ分かるように、大部分はウィザードから入力していくだけの簡単なものです。
また、「PHPEclipse」の有する豊富な機能を利用することで、作成したいプラグインを簡単に作成することが可能になります。本稿を元にEclipseプラグインの開発の参考になれば幸いです。




