diff --git a/build.gradle.kts b/build.gradle.kts index 667ffb892..01c540c13 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -43,16 +43,28 @@ allprojects { tasks.configureEach { val javaToolchains = project.extensions.getByType() useJUnitPlatform() - javaLauncher.set(javaToolchains.launcherFor { languageVersion.set(JavaLanguageVersion.of(11)) }) + // run core tests on Java 8 + // toolchain resolver plugin will download Java 8 if not installed + if (project.name == "core") { + javaLauncher.set( + javaToolchains.launcherFor { languageVersion.set(JavaLanguageVersion.of(8)) } + ) + } else { + javaLauncher.set( + javaToolchains.launcherFor { languageVersion.set(JavaLanguageVersion.of(11)) } + ) + } testLogging { exceptionFormat = TestExceptionFormat.FULL } } tasks.withType { sourceCompatibility = "17" - if (project.name != "core") { - options.release.set(11) + if (project.name == "core") { + options.release = 8 } else { - options.release.set(8) + options.release = 11 } + // use a Java 17 to compile code, will download Java 17 if not installed + javaCompiler = javaToolchains.compilerFor { languageVersion = JavaLanguageVersion.of(17) } dependsOn(submodulesUpdate) } diff --git a/settings.gradle.kts b/settings.gradle.kts index 013449786..d40864fa8 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -12,3 +12,8 @@ pluginManagement { kotlin("jvm") version "kotlin".v() } } + +plugins { + // Apply the foojay-resolver plugin to allow automatic download of JDKs + id("org.gradle.toolchains.foojay-resolver-convention").version("1.0.0") +} diff --git a/spark/build.gradle.kts b/spark/build.gradle.kts index 0acec7036..0357d8f12 100644 --- a/spark/build.gradle.kts +++ b/spark/build.gradle.kts @@ -103,7 +103,7 @@ java { tasks.withType() { targetCompatibility = "" - scalaCompileOptions.additionalParameters = listOf("-release:17") + scalaCompileOptions.additionalParameters = listOf("-release:11") } var SLF4J_VERSION = properties.get("slf4j.version")