2.3. 构建离线 Maven 存储库
Red Hat build of Apache Camel for Spring Boot 用户可以构建自己的离线 Maven 存储库,该存储库在受限环境中使用。对于红帽构建的 Apache Camel for Spring Boot 用户的每个发行版本,可以从红帽客户门户网站下载 zip 文件。
步骤
- 从客户门户网站下载 file Maven 存储库构建器。例如,对于红帽构建的 Camel Spring Boot 版本 4.4,请使用 离线 Maven 构建器。
- 下载的文件是一个 zip 文件,其中包含为这个特定版本构建离线 Maven 存储库的所有内容。
解压下载的 zip 文件。归档的目录结构如下:
├── README ├── build-offline-repo.sh ├── errors.log ├── logback.xml ├── maven-repositories.txt ├── offliner-2.0-sources.jar ├── offliner-2.0-sources.jar.md5 ├── offliner-2.0.jar ├── offliner-2.0.jar.md5 ├── offliner.log ├── rhaf-camel-offliner-4.4.0.txt └── rhaf-camel-spring-boot-offliner-4.4.0.txt
这个 zip 包含以下文件:
- build-offline-repo.sh - 离线工具的打包程序脚本。
- offliner-2.0.jar - 下载清单中的工件。
redhat-camel-4.4.0-offline-manifest.txt
- 列出需要下载所需的工件。
redhat-camel-spring-boot-4.4.0-offline-manifest.txt
- 列出需要下载所需的工件。
- README - 解释构建离线 Maven 存储库所需的步骤和命令。
-
要构建离线存储库,请按照
README
文件中给出的说明运行build-offline-repo.sh
脚本。(可选)您可以指定应下载工件的目录。如果没有指定,则会在当前工作目录中创建名为"repository"的目录。
如果需要,您可以将工具配置为使用额外的 Maven 存储库,方法是将它们添加到 maven-repositories.txt
文件中。这通常不需要,因为该工具已预先配置了正确的 Maven 存储库集合。
如果是 HTTP 代理以及需要通过此代理进行的任何 HTTP 调用,您可能需要更改脚本。在调用脚本中的 JVM 的行中添加 --proxy <proxy-host> --proxy-user> --proxy-pass &
lt;proxy-pass> 参数。
您可以使用 -v
选项打印脚本的版本号。这个版本是脚本的版本号,与 Red Hat build of Apache Camel 产品版本无关。
故障排除
您可以通过提供的 logback.xml
文件配置日志。执行 shell 脚本时,任何下载活动都将写入到日志文件 offliner.log
中,并在 errors.log
中列出任何下载失败。在执行 offliner 工具的末尾会显示下载和失败的工件摘要,但我们还建议通过 error .log
扫描任何下载失败。
如果无法下载任何工件,请针对同一目标文件夹重新运行该工具。该工具可以避免下载已下载工件,并且只尝试之前失败的工件。