码迷,mamicode.com
首页 > 其他好文 > 详细

osgi实战学习之路:4.Bundle

时间:2014-06-30 06:31:34      阅读:232      评论:0      收藏:0      [点我收藏+]

标签: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依赖图


bubuko.com,布布扣







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-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



部署到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



osgi实战学习之路:4.Bundle,布布扣,bubuko.com

osgi实战学习之路:4.Bundle

标签:bundle

原文地址:http://blog.csdn.net/wobendiankun/article/details/35603073

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!