Bundle是一个标准的jar,只是在META-INF/MANIFEST.MF中加入Bundle元数据的描述
标识
Bundle-ManifestVersion: 2 Bundle-Name: student-model Bundle-SymbolicName: com.demo.student-model Bundle-Version: 0.0.1.SNAPSHOT
导出Bundle的某些包中的代码让其它Bundle访问,以逗号分隔
Export-Package: org.student.model;version="0.0.1.SNAPSHOT"
导入其它Bundle的包中的代码,以逗号分隔
Import-Package: org.osgi.framework;version="[1.5,2)",org.student.model;v ersion="[0.0,1)",org.student.management;version="[0.0,1)"
student-model:
Manifest-Version: 1.0 Bnd-LastModified: 1403962466615 Build-Jdk: 1.6.0_41 Built-By: Administrator Bundle-ManifestVersion: 2 Bundle-Name: student-model Bundle-SymbolicName: com.demo.student-model Bundle-Version: 0.0.1.SNAPSHOT Created-By: Apache Maven Bundle Plugin Export-Package: org.student.model;version="0.0.1.SNAPSHOT" Tool: Bnd-2.1.0.20130426-122213
student-management
Manifest-Version: 1.0 Bnd-LastModified: 1403962467467 Build-Jdk: 1.6.0_41 Built-By: Administrator Bundle-ManifestVersion: 2 Bundle-Name: student-management Bundle-SymbolicName: com.demo.student-management Bundle-Version: 0.0.1.SNAPSHOT Created-By: Apache Maven Bundle Plugin Export-Package: org.student.management;uses:="org.student.model";version ="0.0.1.SNAPSHOT" Import-Package: org.student.model;version="[0.0,1)" Tool: Bnd-2.1.0.20130426-122213
student-management-impl
Manifest-Version: 1.0 Bnd-LastModified: 1403962467667 Build-Jdk: 1.6.0_41 Built-By: Administrator Bundle-Activator: org.student.management.impl.StudentManagementActivator Bundle-ManifestVersion: 2 Bundle-Name: student-management-impl Bundle-SymbolicName: com.demo.student-management-impl Bundle-Version: 0.0.1.SNAPSHOT Created-By: Apache Maven Bundle Plugin Import-Package: org.osgi.framework;version="[1.5,2)",org.student.model;v ersion="[0.0,1)",org.student.management;version="[0.0,1)" Tool: Bnd-2.1.0.20130426-122213
student-management-main
Manifest-Version: 1.0 Bnd-LastModified: 1403962467881 Build-Jdk: 1.6.0_41 Built-By: Administrator Bundle-Activator: org.student.management.main.MainActivator Bundle-ManifestVersion: 2 Bundle-Name: student-management-main Bundle-SymbolicName: com.demo.student-management-main Bundle-Version: 0.0.1.SNAPSHOT Created-By: Apache Maven Bundle Plugin Export-Package: org.student.management.main;uses:="org.osgi.framework";v ersion="0.0.1.SNAPSHOT" Import-Package: org.osgi.framework;version="[1.5,2)",org.student.model;v ersion="[0.0,1)",org.student.management;version="[0.0,1)" Tool: Bnd-2.1.0.20130426-122213
bundle:install wrap:mvn:com.demo/student-model/0.0.1-SNAPSHOT bundle:start 80 bundle:install wrap:mvn:com.demo/student-management/0.0.1-SNAPSHOT bundle:start 81 bundle:install wrap:mvn:com.demo/student-management-impl/0.0.1-SNAPSHOT bundle:start 82 bundle:install wrap:mvn:com.demo/student-management-main/0.0.1-SNAPSHOT bundle:start 83
osgi实战学习之路:4.Bundle,布布扣,bubuko.com
原文:http://blog.csdn.net/wobendiankun/article/details/35603073