ImsVIEW

ImageJ用プラグインの開発方法

  1. ImageJだけでプラグインを作る。
    1. PluginsNewPluginなど、またはFileNewText Window
  2. Eclipseを使ってプラグインを作る。
    1. Eclipseをインストールする。
    2. example-legacy-pluginのREADMEを読む。緑のボタン <> Code ▼ からテンプレートファイル一式をダウンロード、または、ImsVIEWソースコード一式をダウンロードして、workspaceフォルダ内などに展開する。
    3. テンプレートファイルに含まれる pom.xml の、<!-- FIXME: とコメントがある行を、適当となるよう修正する。
      ImsVIEWソースコード一式では、packageの記述を次のように一致させている。
      • ソースコードファイルは、src/main/java/jp/ac/hokudai/iil/に置いた。
      • 各ソースコードで、package jp.ac.hokudai.iil; を宣言した。
      • pom.xml のpackage-nameタグは、<package-name>jp.ac.hokudai.iil</package-name> と修正した。
    4. テンプレートファイルに含まれる src/main/resources/plugins.config を修正し、開発するpluginの主classを指定する。
    5. 図1 eclipseウィンドウ

      eclipseメニューの、File - Import..., ▼Maven - Existing Maven Projects から、展開したソースコードのディレクトリパスを指定してインポートすると、画像1左側のようにインポートしたファイル(パッケージ)が追加される。
    6. 画像1左側のパッケージ名を右クリックし、Run as... - Maven build...を選択すると、configurationウィンドウが表示される。(画像2)
    7. 図2 configurationウィンドウ

      Name欄を適当に修正し、下段右のAdd...ボタンから、Pramater Name:scijava.app.directory, Value:"ImageJ/Fijiのインストールディレクトリ"、を追加する。この設定により、ビルドしたjarファイルが"インストールディレクトリ/plugins"へ自動コピーされるようになって便利。
    8. インストールディレクトリのImageJ/Fijiが起動している場合は終了してから、eclipseメニューの実行ボタン(画像1の上側)から前項で設定した名前を選択してビルドする。(ImageJ/Fijiが起動したままだとjarファイルのコピーに失敗するため BUILD ERRORとなる。また、ImageJ/Fijiアプリに修正が反映されない)
    9. ビルド進捗は、eclipse下段のConsole perspective(画像1の下側)に表示される。
    10. インストールディレクトリのImageJ/Fijiを起動して動作確認し、不具合があればソースコード等を修正し、2つ前の項目へ戻る。