6.2. Red Hat build of Kogito
红帽构建的 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。您必须使用与红帽支持的版本一致的 BOM 覆盖依赖项管理,该版本为 2.5.12。
临时解决方案:
要维护导入的 BOM 文件的顺序,首先包含 Spring Boot BOM,然后包含红帽构建的 Kogito 特定 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>
Red Hat build of Kogito on Spring Boot 会导致 Kafka-clients 版本错误对齐 [RHPAM-4418]
问题:红帽构建的 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 依赖项明确定义 dependencies Management,以使用 AMQ Streams 发布的版本。