正直理解できてないが Processing の OSGi バンドル 作ってサンプル動かすなど

Processing の core.jar を OSGi 化するには

  • core.jar をホームディレクトリにでもコピーする(/Applications/Processing.app/Contents/Resources/Java にある、Finderからコピる場合.appで右クリックする)
  • core.jarをインストールする
mvn install:install-file -Dfile=/Users/kozo_ni/core.jar -DgroupId=org.cytoscape -DartifactId=processing-osgi -Dversion=1.0.3 -Dpackaging=jar -DgeneratePom=true
  • インストールできたか確認してみる(processing-osgiてのができてるか確認)
cd .m2/repository
  • 次にOSGi化したcore.jarを使用するためのプロジェクトのひな形をpax-construct-projectを使って作る
pax-create-project -g org.cytoscape -a processing-osgi
  • さっきのプロジェクトのひな形の中にwrapperというモジュールを作る
pax-create-module -a wrapper
  • core.jarのwrapperを作る
cd wrapper
pax-wrap-jar -a processing-osgi -v 1.0.3
cd processing-osgi
less osgi.bnd
cd ../../
pax-create-bundle -p org.cytoscape.processing -n processing.bundle
  • Eclipseで読みこむ
    • File -> import -> General -> Maven Projects
    • さっきの場合だと processing というディレクトリを指定
    • processing.bundleのpom.xmlのとこだけチェックつけりゃいいらしい
  • processing.core を importできるようにpom.xmlをいじる。さっきの場合だと以下を追加する
    <dependency>
    	<groupId>org.cytoscape</groupId>
    	<artifactId>processing-osgi</artifactId>
    	<version>1.0.3</version>
    </dependency>