Fix toolchain is not applied for modules with 'java' plugin.

Use common base java plugin for configuration action: 'java-base'.

^KT-46972 Fixed
This commit is contained in:
Yahor Berdnikau
2021-07-05 23:15:44 +02:00
parent 113632c49c
commit c3a3e99724
+11 -7
View File
@@ -77,20 +77,24 @@ fun Project.configureJvmToolchain(
fun Project.configureJavaOnlyToolchain(
jdkVersion: JdkMajorVersion
) {
plugins.withId("java-library") {
plugins.withId("java-base") {
val javaExtension = extensions.getByType<JavaPluginExtension>()
if (shouldOverrideObsoleteJdk(jdkVersion)) {
javaExtension.toolchain.languageVersion.set(
JavaLanguageVersion.of(jdkVersion.overrideMajorVersion!!)
)
javaExtension.toolchain {
languageVersion.set(
JavaLanguageVersion.of(jdkVersion.overrideMajorVersion!!)
)
}
tasks.withType<JavaCompile>().configureEach {
targetCompatibility = jdkVersion.targetName
sourceCompatibility = jdkVersion.targetName
}
} else {
javaExtension.toolchain.languageVersion.set(
JavaLanguageVersion.of(jdkVersion.majorVersion)
)
javaExtension.toolchain {
languageVersion.set(
JavaLanguageVersion.of(jdkVersion.majorVersion)
)
}
}
}
}