42.4. 准备 Maven 镜像存储库以供离线使用
如果您的 Red Hat Process Automation Manager 部署无法传出访问公共互联网,您必须准备一个 Maven 存储库,其中包含所有必要的工件的镜像,并将此存储库提供给您的环境。
如果您的 Red Hat Process Automation Manager 部署连接到互联网,则不需要完成这个步骤。
先决条件
- 具有一个可以传出访问公共互联网的计算机。
流程
在与公共互联网传出连接的计算机上完成以下步骤:
-
点 Red Hat Process Automation Manager 7.9.1 Offliner Content List,从红帽客户门户网站的软件下载页面中 下载
rhpam-7.9.1-offliner.zip产品提供的文件。 -
将
rhpam-7.9.1-offliner.zip文件的内容提取到任何目录中。 进入该目录并输入以下命令:
./offline-repo-builder.sh offliner.txt
./offline-repo-builder.sh offliner.txtCopy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令创建一个
存储库子目录,并将必要的工件下载到此子目录中。如果消息报告某些下载失败,请再次运行相同的命令。如果下载再次失败,请联系红帽支持。
-
点 Red Hat Process Automation Manager 7.9.1 Offliner Content List,从红帽客户门户网站的软件下载页面中 下载
如果您在 Business Central 外部开发了服务,且它们还有额外的依赖项,请将依赖项添加到镜像存储库中。如果您以 Maven 项目的形式开发了服务,您可以使用以下步骤自动准备这些依赖项。完成具有到公共互联网传出连接的计算机上的步骤。
-
创建本地 Maven 缓存目录的备份(
~/.m2/repository),然后清除该目录。 -
使用
mvn clean install命令构建项目源。 对于每个项目,输入以下命令来确保 Maven 下载项目生成的所有工件的所有运行时依赖项:
mvn -e -DskipTests dependency:go-offline -f /path/to/project/pom.xml --batch-mode -Djava.net.preferIPv4Stack=true
mvn -e -DskipTests dependency:go-offline -f /path/to/project/pom.xml --batch-mode -Djava.net.preferIPv4Stack=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
/path/to/project/pom.xml替换为项目的pom.xml文件的正确路径。-
将本地 Maven 缓存目录的内容(
~/.m2/repository)复制到所创建的存储库子目录中。
-
创建本地 Maven 缓存目录的备份(
-
将存储库子目录的内容复制到部署 Red Hat Process Automation Manager 的计算机上的目录中。此目录成为离线 Maven 镜像存储库。 -
根据 第 42.2 节 “修改 Maven 设置文件” 中的说明为您的 Red Hat Process Automation Manager 部署创建和配置
settings.xml文件。 在
settings.xml文件中进行以下更改:-
在 &
lt;profile> 标签下,如果缺少 <repositories> 或 <pluginRepositores> 标签,请根据需要添加标签。 在
<repositories> 下添加以下序列:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用本地 Maven 镜像存储库目录的完整路径替换
/path/to/repo。在
<pluginRepositories> 下添加以下序列:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用本地 Maven 镜像存储库目录的完整路径替换
/path/to/repo。
-
在 &