1) créer un squelette de projet Maven 'monbundle'
mvn archetype:generate -DinteractiveMode=false -DgroupId=osgidemo -DartifactId=monbundle -Dpackage=com.objis.osgidemo.examples
2)
cd monbundle
mvn clean install
3) analyser le contenu du jar créé , en particulier le MANIFEST.MF
jar xvf target/monbundle-1.0-SNAPSHOT.jar META-INF/MANIFEST.MF
--> analyser le fichier MANIFEST.MF ::
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: admin
Build-Jdk: 1.6.0_32
4) Transformer le JAR en un module OSGI
a) Ajouter dans pom.xml le plugin maven-bundle-plugin
org.apache.felix
maven-bundle-plugin
2.1.0
true
b) Modifier le packaging du projet de jar vers bundle
c) mvn clean install
--> analyser le fichier MANIFEST.MF ::
Manifest-Version: 1.0
Export-Package: com.objis.osgidemo.examples
Bundle-Version: 1.0.0.SNAPSHOT
Build-Jdk: 1.6.0_32
Built-By: admin
Tool: Bnd-0.0.357
Bnd-LastModified: 1342379938843
Bundle-Name: monbundle
Bundle-ManifestVersion: 2
Created-By: Apache Maven Bundle Plugin
Import-Package: com.objis.osgidemo.examples
Bundle-SymbolicName: osgidemo.monbundle