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 Service Unit 的捆绑包,在控制台提示中输入 bundle:list 可能会生成类似如下的输出:

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

现在,您可以通过输入以下控制台命令使用 ID 181 来卸载捆绑包:

bundle:uninstall 181

6.3.4. 查找捆绑包的 URL 方案

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