7.4. Red Hat build of Kogito
Red Hat build of Kogito 与不支持的 Spring Boot 版本 [RHPAM-4419] 一致
问题:红帽构建 Kogito Spring Boot 版本在 kogito-spring-boot-bom 文件中管理,该文件从 org.springframework.boot:spring-boot-dependencies BOM 中导入依赖关系管理。当前一致的版本为 2.6.6,它没有映射到任何红帽支持的版本。最新支持的版本为 2.5.12。您必须使用与红帽支持的版本( 2.5.12)保持一致的 BOM 覆盖依赖关系管理。
临时解决方案:
要维护导入的 BOM 文件的顺序,首先包括 Spring Boot BOM,然后包括 Red Hat build of Kogito specific BOM 文件:
<dependencyManagement> <dependencies> <dependency> <groupId>dev.snowdrop</groupId> <artifactId>snowdrop-dependencies</artifactId> <version>2.5.12.Final-redhat-00001</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.kie.kogito</groupId> <artifactId>kogito-spring-boot-bom</artifactId> <version>1.13.2.redhat-00002</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>将
spring-boot-maven-plugin的版本与项目构建配置文件中的同一版本保持一致:<plugins> <plugin> <groupId>org.kie.kogito</groupId> <artifactId>kogito-maven-plugin</artifactId> <version>1.13.2.redhat-00002</version> <extensions>true</extensions> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.5.12</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins>
红帽在 Spring Boot 上构建 Kogito 会导致 Kafka-clients 版本错误 [RHPAM-4418]
问题:Red Hat build of Kogito Spring Boot 的 Kafka-clients 依赖项版本默认由 org.springframework.boot:spring-boot-dependencies BOM 管理。根据使用哪些 Spring Boot 版本,用户可能会以不受支持的或存在安全漏洞的 Kafka-clients 版本结束。您必须覆盖 kogito-spring-boot-bom 中的默认依赖项,以确保有预期的 Kafka-clients 版本。
临时解决方案:在项目中,为 org.apache.kafka:kafka-clients 依赖项明确定义 dependencyManagement,以使用 AMQ Streams 发布的版本。