第 21 章 红帽决策管理器的 Maven 设置和软件仓库
当您创建红帽决策管理器项目时,Business Central 使用为 Business Central 配置的 Maven 存储库。您可以通过修改 Maven 项目对象模型(POM)文件(POM)文件(pom.xml)文件,使用 Maven 全局或用户设置来指示所有红帽决策管理器存储库的依赖项。您还可以将 Business Central 和 KIE 服务器配置为使用外部 Maven 存储库,或准备 Maven mirror 以供离线使用。
有关 Red Hat Decision Manager 打包和部署选项的更多信息,请参阅 打包和部署 Red Hat Decision Manager 项目。
21.1. 为 Red Hat Decision Manager 添加 Maven 依赖项 复制链接链接已复制到粘贴板!
要在红帽决策管理器项目中使用正确的 Maven 依赖项,请将 Red Hat Business Automation 材料清单(BOM)文件添加到项目的 pom.xml 文件中。Red Hat Business Automation BOM 适用于 Red Hat Decision Manager 和 Red Hat Process Automation Manager。添加 BOM 文件时,项目中包含来自提供的 Maven 存储库的正确依赖项版本。
有关 Red Hat Business Automation BOM 的更多信息,请参阅 Red Hat Process Automation Manager 和 Maven 库版本之间的映射是什么?
流程
在
pom.xml文件中声明 Red Hat Business Automation BOM:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在 <dependencies> 标签中声明项目
所需的依赖项。将产品 BOM 导入到项目中后,定义了面向用户的依赖项的版本,因此您无需指定这些 <dependency> 元素的<version> 子元素。但是,您必须使用 <dependency> 元素来声明您要在项目中使用的依赖项。 对于未在 Business Central 中编写的独立项目,请指定项目所需的所有依赖项。在您在 Business Central 中编写的项目中,基本决策引擎依赖项由 Business Central 自动提供。
- 对于基本的 Red Hat Decision Manager 项目,根据您要使用的功能,声明以下依赖项:
对于基本的红帽决策管理器项目,声明以下依赖项:
嵌入式决策引擎依赖项
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要使用 KIE 服务器,声明以下依赖项:
客户端应用程序 KIE 服务器依赖项
<dependency> <groupId>org.kie.server</groupId> <artifactId>kie-server-client</artifactId> </dependency>
<dependency> <groupId>org.kie.server</groupId> <artifactId>kie-server-client</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要为红帽决策管理器创建远程客户端,请声明以下依赖项:
客户端依赖项
<dependency> <groupId>org.uberfire</groupId> <artifactId>uberfire-rest-client</artifactId> </dependency>
<dependency> <groupId>org.uberfire</groupId> <artifactId>uberfire-rest-client</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在创建包含资产的 JAR 文件(如规则和进程定义)时,请将 Maven 项目的打包类型指定为
kjar,并使用org.kie:kie-maven-plugin来处理位于 <project> 元素下的kjar打包类型。在以下示例中,${kie.version}是 Red Hat Decision Manager 和 Maven 库版本之间的映射中列出的 Maven 库版本?Copy to Clipboard Copied! Toggle word wrap Toggle overflow