CytoscapeのPluginをEclipseで開発する

やり方は、http://www.cytoscape.org/cgi-bin/moin.cgi/SettingUpEclipseForPluginDevelopment に掲載されているのですが、少し古いのでアップデートを含めて記載。
1. Eclipseを立ち上げてメニューから、File > New > Java Project
2. 普通にJavaのプロジェクトを作成する (ここでは、MyPluginとする)
3. MyPluginをPackage Exploerで右クリックして、Properties を選択する。新しい画面が現れる。
4. Java Build Path > Libraries を選んで、Add External JARs... から、Cytpscapeのディレクトリ(Macなら/Applications/Cytoscale_your_version/)の中にある cytoscape.jar を選択して追加。
5. 更に、Add External JARs... から、Cytpscapeのディレクトリの下の、libsにある全jarを選択して追加。
6. OKを押す。
7. プログラムを適当に書く。たとえば、HelloWorldPluginとして、次の内容を記述する

import javax.swing.JOptionPane;
import cytoscape.plugin.CytoscapePlugin;
import cytoscape.Cytoscape;

public class HelloWorldPlugin extends CytoscapePlugin {

	public HelloWorldPlugin() {
		String message = "Hello World!";
		System.out.println(message);
		// use the CytoscapeDesktop as parent for a Swing dialog
		JOptionPane.showMessageDialog(Cytoscape.getDesktop(), message);
	}
}

8.Cytoscape起動時に、このクラスを発見してくれるように、jarを用意する。

9.適当なディレクトリに移動して、jarを作成する。ファイルがあることが重要なので、プログラムが動く必要は無い。

jar -cf HelloWorldPlugin.jar /path/to/HelloWorldPlugin.class

10.jarをCytoscapeディレクトリの下のpluginsにコピーする

cp HelloWorldPlugin.jar /path/to/Cytoscape/plugins
||< 
11.Eclipseに戻って、Run as > Run Configuration...から、Java Application用のプロファイルをを作成し、(1) Main > Main classにcytoscape.CyMain を入れ、(2) Arguments > Program argiuemtsには、以下を入れる(cytoscapeのパスに置き換えること)
>||
-p /path/to/Cytoscape_version/plugins

あとは、普通にeclipse上のプログラムを書き換えて、デバッグできます。/path/to/Cytoscape/plugins以下は入れ替える必要はありません。