4.3. 构建离线 Maven 存储库


红帽构建的 Apache Camel for Spring Boot 用户可以构建他们在受限环境中使用的离线 Maven 存储库。对于红帽构建的 Apache Camel for Spring Boot 用户的每个发行版本,用户都可以从红帽客户门户下载 zip 文件。

流程

  1. 从客户门户网站下载 offile Maven 存储库构建器。例如,对于红帽构建的 Camel Spring Boot 版本 4.10,请使用 Offline Maven 构建器
  2. 下载的文件是一个 zip 文件,包含为这个特定版本构建离线 Maven 存储库的所有内容。
  3. 解压下载的 zip 文件。归档的目录结构如下:

    ├──build-offline-repo.sh
    ├──logback.xml
    ├──maven-repositories.txt
    ├──offliner-2.2.jar
    ├──offliner-2.2.jar.md5
    ├──offliner-2.2-sources.jar
    ├──offliner-2.2-sources.jar.md5
    ├──README
    ├──rhaf-camel-offliner-4.10.3.txt
    └──rhaf-camel-spring-boot-offliner-4.10.3.txt

    这个 zip 包含以下文件:

    • build-offline-repo.sh - Offliner 工具的 wrapper 脚本。
    • offliner-2.0.jar - 下载清单中的工件。
    • redhat-camel-4.8.0-offline-manifest.txt

      • 列出需要下载所需的工件。
    • redhat-camel-spring-boot-4.8.0-offline-manifest.txt

      • 列出需要下载所需的工件。
    • README - 解释构建离线 Maven 存储库所需的步骤和命令。
  4. 要构建离线存储库,请按照 README 文件中给出的说明运行 build-offline-repo.sh 脚本。(可选)您可以指定工件应下载的目录。如果未指定,则在当前工作目录中创建名为"repository"的目录。

如果需要,您可以将工具配置为使用额外的 Maven 存储库,方法是将它们添加到 maven-repositories.txt 文件中。这通常不需要,因为工具被预配置了正确的 Maven 存储库集合。

如果是 HTTP 代理以及需要通过此代理进行的任何 HTTP 调用,您可能需要更改脚本。在脚本中调用 JVM 的行中添加 parameters--proxy-host> --proxy-user <proxy-user> --proxy-pass <proxy-pass>。

您可以使用 option -v 来打印脚本的版本号。此版本是脚本的版本号,与 Red Hat build of Apache Camel 产品版本无关。

故障排除

您可以通过提供的 logback.xml 文件配置日志记录。执行 shell 脚本时,任何下载活动都将写入日志文件 offliner.log 中,并且任何下载失败都会在 error .log 中列出。在执行 offliner 工具结束时,显示下载和失败的工件概述,但我们还建议通过 error .log 扫描任何下载失败。

如果无法下载任何工件,请针对同一目标文件夹重新运行该工具。该工具将避免下载它已经下载的工件,并只尝试之前失败的工件。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部