1. The repository XML Descriptor

在POM文件组中指定打包部署后的Bundle所存放的本地仓库:

<plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <version>2.3.4</version>
                <extensions>true</extensions>
                <configuration>
                    <instructions>
                        <Bundle-Category>sample</Bundle-Category>
                        <Bundle-SymbolicName>${artifactId}</Bundle-SymbolicName>
                        <Export-Package>
                            com.packtpub.felix.bookshelf.inventory.api
                        </Export-Package>
                    </instructions>
                    <remoteOBR>repo-rel</remoteOBR>
                    <prefixUrl>file:///C:/projects/felixbook/releases</prefixUrl>
                    <ignoreLock>true</ignoreLock>
                </configuration>
            </plugin>

执行mvn clean deploy 命令后在C:/projects/felixbook/releases目录下自动生成:repository.xml文件,见附件。

说明:该仓库包含许多的资源以方便下载,其中resource的uri属性指定了资源下载的路径。

2.  Using the OBR scope commands

Gogo命令Bundel 注册了许多命令用于与OBR服务进行交互,常见的命令有:

2.1 obr:repos,用于管理ORB服务的repository.

help obr:repos,查看该命令的用法。

repos add file:///C:/projects/felixbook/releases/repository.xml,用于registor repository

with the OBR service;

也可以在config.properties中通过逗号分隔配置多个repository.

repos remove file:///C:\projects\felixbook\releases,用于移除注册的repository.

repos list,用于列出当前已经注册的repository.

2.2 obr:list,用于查找已经注册在仓库中的Bundel并显示Bundle的详细信息。

list -v book

显示仓库中bundle名称中包含book的Bundle.

2.3 obr:info,用与重新找到或显示仓库中一个或多个Bundle的可用信息。

obr:info 3

显示Apache Felix Gogo Shell Runtime Bundle的相关信息。

2.4  obr:deploy,用于从仓库中下载Bundle,并将其安装至Felix 实例中。

如:deploy -s "Bookshelf Service Ch6"

obr:source和obr:javadoc,用于下载Bundle的Source和JavaDoc文档至本地目录中。

2.5  Updating bundles in the repository

命令:repos refresh file:C:/projects/book/releases/repository.xml,将C:/projects/book/releases

目录下 的repository.xml添加至OBR Service;

命令:repos refresh,将显示当前Felix实例中的repository,默认显示http://felix.apache.org/obr/releases.xml。

Felix笔记2-使用OBR(OSGi Bundel Repository)相关推荐

  1. java中间件karaf_Apache Karaf:OSGi中间件

    为什么需要"OSGi中间件" 尽管在OSGi Runtime(Felix, Equinox等)的基础上,OSGi组织又规定了Blueprint规范以实现OSGi环境下的依赖注入, ...

  2. maven,OSGI,karaf 学习笔记

    研一时在 opendaylight 控制器上开发过路由插件,当时开发时半懂不懂的,很多东西都没弄清楚.最近为找找工作做准备,准备重新好好学习 opendatlight. opendatlight 源码 ...

  3. 深入理解OSGI:Java模块化之路

    Java可能是近20年来最成功的开发技术,因其具备通用性.高效性.平台移植性和安全性而成为不同硬件平台理想的开发工具.从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java技术 ...

  4. OSGi –带有服务的简单Hello World

    在本文中,我们将使用OSGi开发一个简单的Hello World应用程序. 我们将使用Felix作为OSGi容器 . 在下一篇文章中,我们将继续使用该应用程序,并使用Spring Dynamic Mo ...

  5. java 类似osgi_4大Java OSGi 框架比较

    OSGi正在成为一种趋势,越来越多的项目采用了OSGi,越来越多的中间件都开始采取了OSGi的标准.身为一名Java开发人员,如果你还对OSGi结构一无所知,那你真的有点Out了. 什么是OSGi O ...

  6. 4种常见的osgi框架比较

    OSGi正在成为一种趋势,越来越多的项目采用了OSGi,越来越多的中间件都开始采取了OSGi的标准. 什么是OSGi OSGi的名称来源于其开源组织的名称Open Services Gateway i ...

  7. 工作中使用到的单词(软件开发)_2022-02-26_备份

    ■原文 工作中使用到的单词(软件开发)_sun0322-CSDN博客 目录 ■常用链接 ■2020/03/15  (最初整理  242个单词) 2020 6/28 整理 2020 6/29 整理 20 ...

  8. 工作中使用到的单词(软件开发)_2023_0316备份

    原文: 工作中使用到的单词(软件开发)_http://42.62.43.136:8081/_sun0322的博客-CSDN博客 目录 ■Java学习汇总 ■常用链接 ■2020/03/15  (最初整 ...

  9. spring roo_开发Spring Roo附加组件

    spring roo 入门 在" Spring Roo简介"系列的第1部分和第2部分中 ,我们使用Spring Roo从头开始构建了完整的企业应用程序. 前两篇文章重点介绍了使用S ...

最新文章

  1. hadoop 2.2.0 终于编译ok了
  2. 切换目录命令 - cd
  3. 关于:项“ConnectionString”已添加
  4. 利润1000亿元:靠的是游戏,广告和微信,你怕了吗
  5. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)- 占座位(最小割)
  6. laravel8 模型自定义方法_Laravel 8.14.0 发布,PHP Web 开发框架
  7. LeetCode 1962. 移除石子使总数最小(优先队列)
  8. golang---文件读写
  9. Gradle笔记——构建基础
  10. JavaScript高级程序设计:基本概念思维导图
  11. SQL Server修改表结构,不允许保存更改解决方案
  12. Tomcat 修改启动端口号
  13. 网易云课堂计算机专业,网易云课堂“计算机专业课程”开课
  14. 笔记本连接无线网络后通过有线网口共享网络
  15. Ubuntu系统下的实用软件推荐
  16. CSS教程:dashed和dotted的区别
  17. 免校准的电量计量芯片_免校准电能计量芯片,让家电智能化更简单
  18. 智能新时代-不一样的人机交互体验
  19. OCP-1Z0-051 补充题库 第35题 LONG类型
  20. 解析Activity中的onCreate方法

热门文章

  1. 常用工业通讯协议开源实现
  2. 两年数据对比柱形图_如何选择PPT数据图表类型?
  3. Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档
  4. Chrome浏览器js调试(console等)
  5. matlab实现数字图像的加减乘除运算
  6. 常用的android工具类和库
  7. 深度学习基础 - 累加符号和连乘符号
  8. 论文笔记——Dilated Residual Networks(DRN)
  9. 创新工场汪华:为什么移动互联网的机会是互联网的十倍?
  10. 商家笑了 设计师哭了,京东+英特尔的AI这招太绝了