4.3. 构建离线 Maven 存储库
红帽构建的 Apache Camel for Spring Boot 用户可以构建他们在受限环境中使用的离线 Maven 存储库。对于红帽构建的 Apache Camel for Spring Boot 用户的每个发行版本,用户都可以从红帽客户门户下载 zip 文件。
流程
- 从客户门户网站下载 offile Maven 存储库构建器。例如,对于红帽构建的 Camel Spring Boot 版本 4.10,请使用 Offline Maven 构建器。
- 下载的文件是一个 zip 文件,包含为这个特定版本构建离线 Maven 存储库的所有内容。
解压下载的 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 存储库所需的步骤和命令。
-
要构建离线存储库,请按照
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 扫描任何下载失败。
如果无法下载任何工件,请针对同一目标文件夹重新运行该工具。该工具将避免下载它已经下载的工件,并只尝试之前失败的工件。