OSGi Manifest元文件

1.可读信息

  • Bundle-Name : bundle的一个缩写名
  • Bundle-Description : 用于更详细的描述bundle的功能
  • Bundle-DocURL : 可以提供更多有关bundle的文档的URL
  • Bundle-Category : 一组用逗号分隔的分类名,OSGI并没有指定,你可以自由指定
  • Bundle-Vendor : Bundle-ContactAddress : Bundle-Copyright : 提供了有关bundle提供商的信息

2.bundle标识

  • Bundle-SymbolicName : 标识bundle ,相当于ID
  • Bundle-Version : 标识当前bundle的版本, 与Bundle-SymbolicName一同标识bundle
    • OSGI版本号格式 : 0.0.0 < 0.0.0.alpha < 0.0.0.beta
  • Bundle-ManifestVersion : 2    R4后都使用这个值来一同标识bundle

3.导出包时更好的方式

  • 通过使用属性把版本号与包关联起来
    • Export-Package : com.amgji.shape; com.amgji.test; version=”2.0.0”
    • Export-Package : com.amgji.shape; version=”2.0.0”
    • Export-Package : com.amgji.shape, com.amgji.test
  • vendor 任意属性
    • Export-Package : com.amgji.shape; vendor=”随便写,用于import匹配”

4.引入包更好的方式

  • 通过使用属性更好的匹配导出包
    • Import-Package : com.amgji.haha; version=”[1.0.0,2.0.0)”
      版本范围语法
    • 如果你想指定一个精确的版本范围 必须 : “[1.0.0,1.0.0]”

5.Bundle类路径

  • Bundle-ClassPath : . (默认)
  • 只有类路径是点号的bundle可以作为标准的JAR文件使用

6.清单文件中的指令

  • uses指令 : 导出包中附带的指令,其值是一组用逗号分隔的由相应导出包公开的包
    • Export-Package : org.osgi.service.http;
      uses :=”javax.servlet”;version=”1.0.0”
      Import-Package : javax.servlet; version=”1.0.0”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值