从 spring 2.x 升级到 spring 3.2.0 时出现问题

问题描述 投票:0回答:1

您好,我已将以下链接中给出的插件和依赖项添加到我的项目中:https://docs.openrewrite.org/recipes/java/spring/boot3/upgradespringboot_3_2 但在运行并应用更改后,尝试运行该服务时出现以下错误: 失败:构建失败并出现异常。

  • 出了什么问题: 配置根项目“FormService”时出现问题。

无法解析配置“:classpath”的所有文件。 无法解析 org.springframework.boot:spring-boot-gradle-plugin:3.2.5。 要求者: 项目:> org.springframework.boot:org.springframework.boot.gradle.plugin:3.2.5 > 未找到 org.springframework.boot:spring-boot-gradle-plugin:3.2.5 的匹配变体。消费者被配置为查找与 Java 11 兼容的库的运行时,打包为 jar,其依赖项在外部声明,以及属性“org.gradle.plugin.api-version”,值为“7.6.4”,但: - 变体“apiElements”功能 org.springframework.boot:spring-boot-gradle-plugin:3.2.5 声明一个库,打包为 jar,其依赖项在外部声明: - 不兼容,因为该组件声明了与 Java 17 兼容的组件的 API,并且使用者需要与 Java 11 兼容的组件的运行时 - 其他兼容属性: - 没有提及任何有关 org.gradle.plugin.api-version 的内容(需要“7.6.4”) - 变体“javadocElements”功能 org.springframework.boot:spring-boot-gradle-plugin:3.2.5 声明组件的运行时及其在外部声明的依赖项: - 不兼容,因为该组件声明文档并且消费者需要一个库 - 其他兼容属性: - 没有说明其目标 Java 版本(需要与 Java 11 兼容) - 没有提及其元素(需要将它们打包为 jar) - 没有提及任何有关 org.gradle.plugin.api-version 的内容(需要“7.6.4”) - 变体“mavenOptionalApiElements”功能 org.springframework.boot:spring-boot-gradle-plugin-maven-Optional:3.2.5 声明一个库,打包为 jar,其依赖项在外部声明: - 不兼容,因为该组件声明了与 Java 17 兼容的组件的 API,并且使用者需要与 Java 11 兼容的组件的运行时 - 其他兼容属性: - 没有提及任何有关 org.gradle.plugin.api-version 的内容(需要“7.6.4”) - 变体“mavenOptionalRuntimeElements”功能 org.springframework.boot:spring-boot-gradle-plugin-maven-Optional:3.2.5 声明一个库的运行时,打包为 jar,及其在外部声明的依赖项: - 不兼容,因为该组件声明了一个与 Java 17 兼容的组件,而消费者需要一个与 Java 11 兼容的组件 - 其他兼容属性: - 没有提及任何有关 org.gradle.plugin.api-version 的内容(需要“7.6.4”) - 变体“runtimeElements”功能 org.springframework.boot:spring-boot-gradle-plugin:3.2.5 声明一个库的运行时,打包为 jar,及其在外部声明的依赖项: - 不兼容,因为该组件声明了一个与 Java 17 兼容的组件,而消费者需要一个与 Java 11 兼容的组件 - 其他兼容属性: - 没有提及任何有关 org.gradle.plugin.api-version 的内容(需要“7.6.4”) - 变体“sourcesElements”功能 org.springframework.boot:spring-boot-gradle-plugin:3.2.5 声明组件的运行时及其在外部声明的依赖项: - 不兼容,因为该组件声明文档并且消费者需要一个库 - 其他兼容属性: - 没有说明其目标 Java 版本(需要与 Java 11 兼容) - 没有提及其元素(需要将它们打包为 jar) - 没有提及任何有关 org.gradle.plugin.api-version 的内容(需要“7.6.4”)

  • 尝试:

使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 使用 --scan 运行以获得完整的见解。

282 毫秒内构建失败

打开重写/ Spring Boot

spring-boot openrewrite
1个回答
0
投票

Spring boot 3.x 需要 java 17 https://spring.io/blog/2022/05/24/preparing-for-spring-boot-3-0。你必须确保 gradle 也使用 java 17。

© www.soinside.com 2019 - 2024. All rights reserved.