6.3. 手动部署


6.3.1. 概述

您可以通过在 Fuse 控制台中发出命令来手动部署和取消部署捆绑包。

6.3.2. 安装捆绑包

使用 bundle:install 命令,在 OSGi 容器中安装一个或多个捆绑包。这个命令使用以下语法:

bundle:install [-s] [--start] [--help] UrlList

其中 UrlList 是空格分开的 URL 列表,用于指定要部署的每个捆绑包的位置。支持以下命令参数:

-s
安装后启动捆绑包。
--start
-s 相同。
--help
显示并说明命令语法。

例如,要安装并启动捆绑包,ProjectDir/target/foo-1.0-SNAPSHOT.jar,请在 Karaf 控制台提示符处输入以下命令:

bundle:install -s file:ProjectDir/target/foo-1.0-SNAPSHOT.jar
注意

在 Windows 平台上,必须小心谨慎,为此命令 中的文件 URL 使用正确的语法。详情请查看 第 15.1 节 “文件 URL 处理程序”

6.3.3. 卸载捆绑包

要卸载捆绑包,您必须首先使用 bundle:list 命令获取其捆绑包 ID。然后,您可以使用 bundle:uninstall 命令卸载捆绑包(使用捆绑包 ID 作为其参数)。

例如,如果您已安装名为 A Camel OSGi 服务单元 的捆绑包,在控制台提示符下输入 bundle:list 可能会生成类似如下的输出:

...
[ 181] [Resolved   ] [            ] [       ] [   60] A Camel OSGi Service Unit (1.0.0.SNAPSHOT)

现在,您可以输入以下 console 命令,使用 ID 181 卸载捆绑包:

bundle:uninstall 181

6.3.4. 用于查找捆绑包的 URL 方案

当指定 bundle:install 命令的位置 URL 时,您可以使用 Fuse 支持的任何 URL 方案,其中包括以下方案类型:

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.