Felix笔记2-使用OBR(OSGi Bundel Repository)
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)相关推荐
- java中间件karaf_Apache Karaf:OSGi中间件
为什么需要"OSGi中间件" 尽管在OSGi Runtime(Felix, Equinox等)的基础上,OSGi组织又规定了Blueprint规范以实现OSGi环境下的依赖注入, ...
- maven,OSGI,karaf 学习笔记
研一时在 opendaylight 控制器上开发过路由插件,当时开发时半懂不懂的,很多东西都没弄清楚.最近为找找工作做准备,准备重新好好学习 opendatlight. opendatlight 源码 ...
- 深入理解OSGI:Java模块化之路
Java可能是近20年来最成功的开发技术,因其具备通用性.高效性.平台移植性和安全性而成为不同硬件平台理想的开发工具.从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java技术 ...
- OSGi –带有服务的简单Hello World
在本文中,我们将使用OSGi开发一个简单的Hello World应用程序. 我们将使用Felix作为OSGi容器 . 在下一篇文章中,我们将继续使用该应用程序,并使用Spring Dynamic Mo ...
- java 类似osgi_4大Java OSGi 框架比较
OSGi正在成为一种趋势,越来越多的项目采用了OSGi,越来越多的中间件都开始采取了OSGi的标准.身为一名Java开发人员,如果你还对OSGi结构一无所知,那你真的有点Out了. 什么是OSGi O ...
- 4种常见的osgi框架比较
OSGi正在成为一种趋势,越来越多的项目采用了OSGi,越来越多的中间件都开始采取了OSGi的标准. 什么是OSGi OSGi的名称来源于其开源组织的名称Open Services Gateway i ...
- 工作中使用到的单词(软件开发)_2022-02-26_备份
■原文 工作中使用到的单词(软件开发)_sun0322-CSDN博客 目录 ■常用链接 ■2020/03/15 (最初整理 242个单词) 2020 6/28 整理 2020 6/29 整理 20 ...
- 工作中使用到的单词(软件开发)_2023_0316备份
原文: 工作中使用到的单词(软件开发)_http://42.62.43.136:8081/_sun0322的博客-CSDN博客 目录 ■Java学习汇总 ■常用链接 ■2020/03/15 (最初整 ...
- spring roo_开发Spring Roo附加组件
spring roo 入门 在" Spring Roo简介"系列的第1部分和第2部分中 ,我们使用Spring Roo从头开始构建了完整的企业应用程序. 前两篇文章重点介绍了使用S ...
最新文章
- hadoop 2.2.0 终于编译ok了
- 切换目录命令 - cd
- 关于:项“ConnectionString”已添加
- 利润1000亿元:靠的是游戏,广告和微信,你怕了吗
- 2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)- 占座位(最小割)
- laravel8 模型自定义方法_Laravel 8.14.0 发布,PHP Web 开发框架
- LeetCode 1962. 移除石子使总数最小(优先队列)
- golang---文件读写
- Gradle笔记——构建基础
- JavaScript高级程序设计:基本概念思维导图
- SQL Server修改表结构,不允许保存更改解决方案
- Tomcat 修改启动端口号
- 网易云课堂计算机专业,网易云课堂“计算机专业课程”开课
- 笔记本连接无线网络后通过有线网口共享网络
- Ubuntu系统下的实用软件推荐
- CSS教程:dashed和dotted的区别
- 免校准的电量计量芯片_免校准电能计量芯片,让家电智能化更简单
- 智能新时代-不一样的人机交互体验
- OCP-1Z0-051 补充题库 第35题 LONG类型
- 解析Activity中的onCreate方法