首页 > 代码库 > osgi实战学习之路:4.Bundle
osgi实战学习之路:4.Bundle
源代码下载
Bundle是什么?
Bundle是一个标准的jar,只是在META-INF/MANIFEST.MF中加入Bundle元数据的描述
Bundle元数据
标识
Bundle-ManifestVersion: 2 Bundle-Name: student-model Bundle-SymbolicName: com.demo.student-model Bundle-Version: 0.0.1.SNAPSHOT
Export-Package
导出Bundle的某些包中的代码让其它Bundle访问,以逗号分隔
Export-Package: org.student.model;version="0.0.1.SNAPSHOT"
Import-Package
导入其它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)"
demo中Bundle依赖图
demo中Manifest
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-managementManifest-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-implManifest-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-mainManifest-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
部署到karaf:
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。