正直理解できてないが 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
- projectのディレクトリに戻ってbundleを作る
cd ../../ pax-create-bundle -p org.cytoscape.processing -n processing.bundle
<dependency> <groupId>org.cytoscape</groupId> <artifactId>processing-osgi</artifactId> <version>1.0.3</version> </dependency>