下载spring源码编译的时候,一直报这个错误,一开始以为是gradle版本的问题,换了好几个gradle版本和jdk版本都一样报错,网上也怎么搜都搜不到。
- What went wrong:
Could not resolve all dependencies for configuration ‘:spring-webflux:jmhCompileClasspath’.
Failed to calculate the value of task ‘:spring-core:compileJava21Java’ property ‘javaCompiler’.
No matching toolchains found for requested specification: {languageVersion=21, vendor=any, implementation=vendor-specific}.
No locally installed toolchains match (see https://docs.gradle.org/8.1.1/userguide/toolchains.html#sec:auto_detection) and toolchain download repositories have not been configured (see https://docs.gradle.org/8.1.1/userguide/toolchains.html#sub:download_repositories).
Try:
Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.* Get more help at https://help.gradle.org
BUILD FAILED in 18m 43s
解决方案
找到项目中 spring-core文件夹中的spring-core.gradle文件中下面这行代码将21去掉即可!!!
修改前
multiRelease {
targetVersions 17 , 21
}
修改后
multiRelease {
targetVersions 17
}