/* * This file was generated by the Gradle 'init' task. * * This is a general purpose Gradle build. * Learn more about Gradle by exploring our samples at https://docs.gradle.org/8.1.1/samples */ plugins { id 'java' } java { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } tasks { compileTestJava { sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7 } } //compileTestJava.getOptions().setFork(true) //compileTestJava.getOptions().getForkOptions().setExecutable('/home/mpolivaha/.jdks/corretto-17.0.4.1/bin/javac') //compileJava.getOptions().setFork(true) //compileJava.getOptions().getForkOptions().setExecutable('/home/mpolivaha/.jdks/corretto-17.0.4.1/bin/javac') java { toolchain { languageVersion = JavaLanguageVersion.of(17) vendor = JvmVendorSpec.AMAZON implementation = JvmImplementation.VENDOR_SPECIFIC } } tasks.named('compileJava').get().configure { javaCompiler = javaToolchains.compilerFor { languageVersion = JavaLanguageVersion.of(17) vendor = JvmVendorSpec.AMAZON implementation = JvmImplementation.VENDOR_SPECIFIC } } tasks.register("testOnAmazonJdk", Test.class, { javaLauncher = javaToolchains.launcherFor { languageVersion = JavaLanguageVersion.of(17) vendor = JvmVendorSpec.AMAZON } }) tasks.named("testClasses").get().finalizedBy("testOnAmazonJdk")