diff --git a/buildSrc/src/main/kotlin/JvmToolchain.kt b/buildSrc/src/main/kotlin/JvmToolchain.kt index b5a4c4130f2..f5acf9ab2ce 100644 --- a/buildSrc/src/main/kotlin/JvmToolchain.kt +++ b/buildSrc/src/main/kotlin/JvmToolchain.kt @@ -164,7 +164,17 @@ fun Project.getToolchainLauncherFor( jdkVersion: JdkMajorVersion ): Provider { val service = project.extensions.getByType() + val jdkVersionWithOverride = project.getJdkVersionWithOverride(jdkVersion) return service.launcherFor { - this.languageVersion.set(JavaLanguageVersion.of(jdkVersion.majorVersion)) + this.languageVersion.set(JavaLanguageVersion.of(jdkVersionWithOverride.majorVersion)) } } + + +fun Project.getJdkVersionWithOverride(jdkVersion: JdkMajorVersion): JdkMajorVersion { + return if (project.shouldOverrideObsoleteJdk(jdkVersion)) { + JdkMajorVersion.fromMajorVersion(jdkVersion.overrideMajorVersion!!) + } else { + jdkVersion + } +} \ No newline at end of file