搜索

pdf文档 Apache Karaf Cave 3.x - Documentation

101.41 KB 18 页 0 下载 73 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
Apache Karaf Cave 是 Apache Karaf 的一个子项目,提供 OSGi Bundle Repository (OBR) 和 Karaf Features Repository (KFR) 服务。它支持从远程仓库拉取、上传、代理和管理 OSGi bundle,具备文件系统后端存储、OBR 元数据生成、仓库注册、代理功能以及通过 HTTP 服务远程访问仓库等功能。文档详细介绍了其安装步骤、仓库管理命令、HTTP 包装服务和 JMX 管理功能。
AI总结
### Apache Karaf Cave 3.x 文档总结 #### 概述 Apache Karaf Cave 是 Apache Karaf 的一个子项目,提供 OSGi Bundle Repository (OBR) 和 Karaf Features Repository (KFR)。OBR 可以自动从仓库中安装 bundle 及其部署依赖。Apache Karaf Cave 通过命令行或 HTTP 服务实现对仓库的管理。 --- #### 安装 1. **前提条件** - Apache Karaf Cave 需要运行在现有的 Apache Karaf 实例中。 - 需要互联网连接以下载依赖。 2. **注册特征仓库** 在 Karaf 实例中注册 Karaf Cave 特征仓库: ```bash karaf@root()> feature:repo-add mvn:org.apache.karaf.cave/apache-karaf-cave/3.0.0/xml/features ``` 注册后,Karaf Cave 功能即可使用。 3. **启动 Cave 服务器** 安装 `cave-server` 特征以启动 Cave 服务器: ```bash karaf@root()> feature:install cave-server ``` 启动后,新增以下命令: ```bash cave:repositories, cave:repository-create, cave:repository-destroy, etc. ``` --- #### 仓库管理 1. **仓库创建** 使用 `cave:repository-create` 命令创建新仓库: ```bash karaf@root()> cave:repository-create my-repository ``` 支持指定存储位置(如 `-l /path/to/storage`)。 2. **上传单个 artifact** 使用 `cave:repository-upload-artifact` 上传 bundle: ```bash karaf@root()> cave:repository-upload-artifact my-repository file:/path/to/bundle.jar ``` 支持 `mvn:`、`file:`、`http:` 等 URL 格式。 3. **从外部仓库填充** 使用 `cave:repository-create` 或 `cave:repository-populate` 从外部仓库批量导入 artifact: ```bash karaf@root()> cave:repository-create -l http://external-repo my-external-repo ``` 4. **代理仓库** Cave 支持代理远程仓库(如 Maven 仓库),生成 OBR 元数据并提供访问。 5. **销毁仓库** 使用 `cave:repository-destroy` 删除仓库存储: ```bash karaf@root()> cave:repository-destroy my-repository ``` --- #### OBR 命令 - OBR 提供以下功能: - 自动安装 bundle 及其依赖。 - 通过 `obr:deploy` 部署 bundle: ```bash karaf@root()> obr:deploy org.apache.servicemix.bundles.commons-dbcp/1.4.0.3 ``` --- #### HTTP 包装服务 - Cave 提供 HTTP 服务,允许通过 URL 访问 OBR 元数据和 OSGi bundle: ```bash http://cave_server:8181/cave/org.apache.servicemix.bundles.commons-dbcp-1.4.0.3.jar ``` --- #### 行政管理 - Cave 提供 `CaveServerMBean`,支持通过 JMX 进行管理,功能包括: - 创建、销毁、安装和卸载仓库。 - 上传 artifact 和更新仓库。 --- #### 存储配置 默认存储路径为 `KARAF_BASE/cave`,可通过配置文件 `etc/org.apache.karaf.cave.server.storage.cfg` 修改存储位置。 --- #### 总结 Apache Karaf Cave 是一个功能强大的工具,支持 OSGi bundle 管理、仓库代理、HTTP 访问和 JMX 管理。通过简单的命令即可完成仓库的创建、上传、填充和销毁,适用于需要集中管理 OSGi 资产的场景。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 6 页请下载阅读 -
文档评分
请文明评论,理性发言.