molekingwww.vogella.comのhttp://www.vogella.com/tutorials/EclipseJDT/article.htmlで紹介されていたチュートリアルを翻訳した。多少端折った部分と追加した部分がある。追加部分の画像が多すぎて結局3分割になった(ノ∀`)ハンドラーを以下の内容へ変更します。ワークスペースのルートを取得します。ワークスペース内の全てのプロジェクトを取得します。全てのプロジェクトでループします。fragmentsはクラスパス内の全てのパッケージを含みます。K_BINARYは更にJar(例えばrt.jar)を含みます。}}プラグインを開始します。(※)このプラグインを含んだ新しいeclipseが起動する。新しいワークスペース内で2~3のプロジェクトを作成します。それらの為の2~3のパッケージと2~3のJavaファイルを作成します。サンプルコマンドを指すメニューエントリを押します。呼び出し側のワークベンチのコンソールビュー内で一覧にされたプロジェクト、パッケージ及びソースファイルを見られるはずです。マシンスペックが低いと処理途中で呼び出したeclipseがハングアップする場合がある。Error”が出る場合はeclipse.iniに”-XX:MaxPermSize=128m”を追加する必要がある模様。面倒臭いのでこのinfosプロジェクト内で動作確認をしてしまった(ノ∀`)4.1を追加した手順は以下の通り。4.2も同様で出来るはず。細かいことを気にせず動作確認をしたいだけなら、呼び出されるファイル内容を書き換えるだけでもいい筈。MANIFEST.MFの「拡張」タブを開き、「org.eclipse.ui.commands」を右クリック、コンテキストメニューから[新規]-[command]の順に選択。右側の拡張要素詳細の「id*」欄に”de.vogella.jdt.infos.commands.addPackage”、「name*」欄に”パッケージ追加”と入力。「org.eclipse.ui.handlers」を右クリック、コンテキストメニューから[新規]-[handler]の順に選択。「class」欄に”de.vogella.jdt.infos.handlers.AddPackage”と入力。「class」リンクをクリック。作成されたjavaファイルに以下のAddPackage.javaの内容を貼り付け。MNIFEST.MFの「拡張」タブに戻り、図のように「サンプル・メニュー」を右クリック、コンテキストメニューから[新規]-[command]の順に選択。右側の拡張要素詳細の「commandId*」欄に”de.vogella.jdt.infos.commands.addPackage”、「id」欄に”de.vogella.jdt.infos.menus.addPackage”と入力。アプリケーションの起動」をクリック。メニューバーから[サンプル・メニュー]-[パッケージ追加]の順に選択。プロジェクト名と同じ名前のパッケージが追加されていることを確認。以下の内容はJavaプロジェクトと同じ名前を持つ、新しいパッケージを既存(かつオープン状態の)Javaプロジェクトへ作成するコマンドを作成します。ワークスペース内に全くパッケージを持たない”de.vogella.test”というプロジェクトの場合、このコマンドはこのプロジェクト内に”de.vogella.test”パッケージを作成します。新しいプラインプロジェクト”de.vogella.jdt.newelements”を作成します。新しいコマンド”de.vogella.jdt.newelements.AddPackage”を追加し、それをメニューへ入れます。このコマンド用に以下のハンドラを作成します。ワークスペース内の全てのプロジェクトを取得します。全てのプロジェクトで繰り返します。ネーチャーを持つオープン状態のプロジェクトでのみ機能します。TipこれはJavaプロジェクト名を持つパッケージをワークスペース内の開いているプロジェクト全てに追加します。あなたが本当にこの動作を望んでいるか確認して下さい。あなたはパッケージエクスプローラのコンテクストメニューにアクションを追加し、選択されたプロジェクトにのみそれを適用出来ます。あなたはそのやり方をパッケージエクスプローラの拡張で学ぶことが出来ます。”de.vogella.jdt.packageexplorer”プロジェクトのソースページ上に例があります。コマンドハンドラ”AddPackage.java”を見て下さい。クラスパスの変更また、あなたはプロジェクトのクラスパスを変更出来ます。以下のサンプルハンドラは”de.vogella.jdt.addclasspath”プロジェクトに含まれています。これはあなたのプロジェクトへJUnit4を追加します。ワークスペース内の全てのプロジェクトを取得します。全てのプロジェクトで繰り返します。ネーチャーを持つオープン状態のプロジェクトでのみ機能します。Pathを使用してコンテナへ新しいエントリを追加します。