1.3. 关于在 Karaf 上运行 Fuse 脱机
您可以以离线模式运行 Apache Karaf 容器,即无互联网连接。但是,如果您计划将自定义应用程序部署到容器中,则可能需要将额外的依赖项下载到本地 Maven 存储库,然后才能使用这些应用程序以离线模式运行容器。
要以离线模式运行 Apache Karaf 容器,需要区分以下类型的依赖项:
- 运行时 依赖项是在默认配置中运行 Apache Karaf 容器所需的依赖项。
- 构建时 依赖项是构建自定义应用程序所需的依赖项,可能包含第三方库。
以下是离线模式下可以执行的操作以及需要在线模式(通过互联网连接)完成的内容:
-
在其默认配置中运行 Apache Karaf 容器支持离线模式。Apache Karaf 容器的默认配置由
etc/org.apache.karaf.features.cfg
文件中的featuresBoot
属性指定。安装的系统/
子目录中提供了所需的依赖项。 -
通常情况下,安装额外功能 是离线模式下 不支持的。在原则上,您可以使用
features:install
命令从标准功能存储库(由etc/org.apache.karaf.features.cfg
文件中的featuresRepositories
属性指定)安装任何功能,但大多数功能都必须从互联网下载,因此无法在离线模式下支持。 - 一般情况下,部署自定义应用程序 在离线模式下 不受支持。有些情况下,具有最小构建时依赖项集的应用程序会离线部署。但是,自定义应用程序通常具有需要互联网连接的第三方依赖项,以便 Apache Maven 可以下载 JAR 文件。