21.3. 准备 Maven 镜像存储库以离线使用
如果您的 Red Hat Process Automation Manager 部署无法对公共互联网进行传出访问,则必须使用所有必要工件的镜像准备 Maven 存储库,并使此软件仓库可供您的环境使用。
如果您的 Red Hat Process Automation Manager 部署连接到互联网,则不需要完成这个步骤。
先决条件
- 有一个可以传出访问公共互联网的计算机。
流程
- 在与公共互联网传出连接的计算机上,完成以下步骤:
进入红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉列表中选择产品和版本:
- 产品: 流程自动化管理器
Version: 7.13.5
-
下载并解压缩 Red Hat Process Automation Manager 7.13.5 Offliner Content List (
rhpam-7.13.5-offliner.zip
)产品 deliverable 文件。 -
将
rhpam-7.13.5-offliner.zip
文件的内容提取到任何目录中。 进入该目录并输入以下命令:
./offline-repo-builder.sh offliner.txt
此命令创建
存储库
子目录,并将必要的工件下载到此子目录中。这是镜像存储库。如果消息报告一些下载失败,请再次运行相同的命令。如果再次下载失败,请联系红帽支持。
-
下载并解压缩 Red Hat Process Automation Manager 7.13.5 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
将
/path/to/project/pom.xml
替换为项目pom.xml
文件的路径。-
将本地 Maven 缓存目录的内容(
~/.m2/
)复制到创建的存储库子目录。repository
-
创建本地 Maven 缓存目录(
-
将存储库
子目录的内容复制到您在其上部署 Red Hat Process Automation Manager 的计算机的目录中。该目录变为离线 Maven mirror 存储库。 -
为您的 Red Hat Process Automation Manager 部署创建并配置
settings.xml
文件,如 第 21.2 节 “为 Business Central 和 KIE 服务器配置外部 Maven 存储库” 所述。 在
settings.xml
文件中进行以下更改:-
在 <
;profile&
gt; 标签下,如果缺少<
repositories> 或 <pluginRepositores
> 标签,请添加缺少的标签。 在
<repositories
> 下添加以下内容:<repository> <id>offline-repository</id> <url>file:///path/to/repo</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository>
使用到本地 Maven mirror repository 目录的完整路径替换
/path/to/repo
。在
<pluginRepositories
> 下添加以下内容:<repository> <id>offline-plugin-repository</id> <url>file:///path/to/repo</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository>
使用到本地 Maven mirror repository 目录的完整路径替换
/path/to/repo
。
-
在 <
-
将 Business Central 的
kie.maven.offline.force
属性设为true
。有关设置 Business Central 属性的说明,请参阅在 Red Hat JBoss EAP 7.4 上安装和配置 Red Hat Process Automation Manager。