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 使用正确的语法。详情请查看 第 14.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 方案,其中包括以下方案类型: