プラグイン・マニフェストファイル(plugin.xml)の編集

プラグイン・マニフェストファイル(plugin.xml)の編集

プラグイン・プロジェクトを作成すると、プラグイン・マニフェストファイルが開かれた状態になりますので、ここでEclipse RCPベースのアプリケーションに必須なプラグインと拡張ポイントを定義します。

必須プラグインとは作成するアプリケーションの動作に必要なプラグインのことをさします。ここではEclipse RCPベースのアプリケーションに必須な2つのプラグインを追加します。

「依存関係」タブを選択。「追加」ボタンをクリックして必須プラグインに"org.eclipse.core.runtime"、"org.eclipse.ui"の2つを追加します。

依存関係の追加
図4:依存関係の追加
(画像をクリックすると別ウィンドウに拡大図を表示します)
 

次に先ほど決定した拡張ポイントを追加します。まずはEclipse RCPベースのアプリケーション必須の拡張ポイント(org.eclipse.core.runtime.applications)を定義します。

「拡張」タブを選択して追加を押し、一覧から"org.eclipse.core.runtime.applications"を追加します。

追加した"org.eclipse.core.runtime.applications"を選択し、「拡張詳細」の「プロパティ:ID」に"SimpleBrowser"と入力します。

"org.eclipse.core.runtime.applications"を右クリックして「新規→application」を選択します。

追加した「application」を右クリックし、「新規→run」を選択。追加した"run"の「プロパティ:class」を"sample.SimpleBrowserRunnable"と変更します。

ここで指定したクラスがアプリケーションの起動時に呼びだされるメインのクラスとなります。

続いて、初期レイアウトを決定するパースペクティブ(org.eclipse.ui.perspectives)の拡張ポイントを定義します。

先ほどと同様に「拡張」タブから"org.eclipse.ui.perspectives"を追加。追加した"org.eclipse.ui.perspectives"を右クリックして「新規 → perspective」を選択して、プロパティに表3の値を入力します。


プロパティ値
idSimpleBrowserPerspective
nameシンプルブラウザ パースペクティブ
classsample.SimpleBrowserPerspective
icon-
fixed-
表3:パースペクティブのプロパティ
 

次にツリーのお気に入りメニューとWeb表示用のビュー(org.eclipse.ui.views)の拡張ポイントを追加します。

「拡張」タブから「追加」クリックし、「拡張ポイントの選択」で"org.eclipse.ui.views"を選択。お気に入りメニューではサンプルのツリー・ビューアーを元に作成するので、「サンプル・ビュー」を選択して「次へ」をクリックします。


拡張ポイントの選択
図5:拡張ポイントの選択
 

「ビュー内でホストされるビューアー・タイプの選択」で「ツリー・ビューアー」を選択し、「ビュー・クラス名」「ビュー名」に表4のように入力して、「次へ」をクリックします。


入力項目入力値 
Javaパッケージ名sample.views
ビュー・クラス名FavoriteView
ビュー名お気に入り
ビュー・カテゴリーIDSampleBrowser
ビュー・カテゴリー名シンプルブラウザ
テーブル・ビューアーチェックOFF
ツリー・ビューアーチェックON
リソース・パースペクティブにビューを追加チェックOFF
表4:メイン・ビュー設定
 

「ビュー・フィーチャー」では、「ダブルクリックサポートの追加」のみにチェックを入れ、ウィザードを終了します。

最後にWeb表示用のビューを追加します。

「拡張」タブで、先ほど追加した"org.eclipse.ui.views"を右クリックし、「新規→ View」を選択。プロパティに表5の値を入力します。


プロパティ値
idsample.views.BrowserView
nameブラウザ
classsample.views.BrowserView
categorySampleBrowser
iconicons/sample.gif
fastViewWidthRatio-
allowMultiple-
表5:Web表示ビューのプロパティ
 

以上でプラグイン・マニフェストファイルの編集は終了ですので、「plugin.xml」のタブを選択し、以下のようになっていることを確認します。

   プラグイン・マニフェストファイル(完成版)




  id="SimpleBrowser"
  name="SimpleBrowser プラグイン"
  version="1.0.0"
  provider-name="">

  
    
       
    

  

  
    
    
  
      id="SimpleBrowser"
      point="org.eclipse.core.runtime.applications">
    
      
    

  
  
      point="org.eclipse.ui.perspectives">
    
        class="sample.SimpleBrowserPerspective"
        name="シンプルブラウザ パースペクティブ"
        id="SimpleBrowserPerspective"/>
  
  
      point="org.eclipse.ui.views">
    
        name="シンプルブラウザ"
        id="SimpleBrowser"/>
    
        class="sample.views.FavoriteView"
        icon="icons/sample.gif"
        category="SimpleBrowser"
        name="お気に入り"
        id="sample.views.FavoriteView"/>
    
        icon="icons/sample.gif"
        class="sample.views.BrowserView"
        category="SimpleBrowser"
        name="ブラウザ"
        id="sample.views.BrowserView"/>
    

まとめ

今回はプラグイン・マニフェストファイルの編集まで行いましたが、いかがでしたでしょうか。

今回説明したプラグイン・マニフェストファイルの編集までが、Eclipse RCPベースのアプリケーション開発やプラグイン開発の独特の作業になります。 ここまでをしっかり理解しておけば、あとは拡張ポイントのルールに従ってクラスを実装していくだけですので、通常のJavaのコーディングとさほど変わり ません。

次回は、引き続きサンプル・アプリケーションを作成します。

人気記事トップ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