|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 前のページ 1 2 3 4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| マニフェスト・ファイルplugin.xml | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
マニフェスト・ファイルplugin.xmlは、プラグイン・ランタイム・クラスの情報やJavaクラスを格納しているJarファイルの情報、依存しているプラグインの情報、拡張した機能、他のプラグインに公開する拡張ポイントの情報を、プラグインの管理を行うEclipseプラットフォームのランタイムに教える役割を担っています。マニフェスト・ファイルplugin.xmlの要素と属性について、図13と表2を使用して説明します。 ![]() 図13:plugin.xmlの要素の構造 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表2:plugin.xmlの要素と属性 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| それでは、既存のプラグインがどのようにplugin.xmlを記述しているか見てみましょう。ここでは、Java開発環境JDT(org.eclipse.jdt.ui)のplugin.xmlを取り上げます。 はじめに、プラグイン開発・パースペクティブのプラグイン・ビューを表示します(図14)。 ![]() 図14:プラグイン開発・パースペクティブのプラグイン・ビュー ![]() 図15:「org.eclipse.jdt.ui (3.0.x)」 ![]() 図16:マニフェスト・エディター plugin.xmlの拡張ポイントorg.eclipse.jdt.ui.classpathContainerPage を拡張している部分を見てみると、extension要素に子要素があります。extension要素の子要素の記述方法は、拡張する拡張ポイントによって異なります。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<extension
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
( |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| extension要素の子要素の記述方法を参照するには、マニフェスト・エディターの「拡張ポイント」ページを開き、「拡張ポイント記述を開く」をクリックすると、ブラウザで確認することができます(図17)。また、拡張ポイントの内容なども確認することができます。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| まとめ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
今回は、テンプレートを使用したプラグインの開発方法と、プラグインを開発するうえで知らなければいけないことであるEclipseのアーキテクチャ、プラグイン・ランタイム・クラス、マニフェスト・ファイルplugin.xmlについて説明しました。 ポイントは、以下のとおりです。
今回、Eclipseに組み込む機能を実装するJavaクラスの作成については説明していませんが、拡張ポイントや機能の実装で必要なAPIのボキャブラリを増やしていくことにより、イメージどおりのプラグインを作ることができるようになります(第3回以降に説明します)。 次回は、プラグインの配布とインストールについて説明します。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
前のページ 1 2 3 4 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||






