# HG changeset patch # User Oleksandr Gavenko # Date 1673301914 -7200 # Node ID 32fc3dd882bb16f253989eb3a5c6e7dac7699852 # Parent d22668f02ee601bd3fd60134c7ab9a892685d811 Listing available toolchains diff -r d22668f02ee6 -r 32fc3dd882bb gradle.rst --- a/gradle.rst Mon Jan 09 22:25:51 2023 +0200 +++ b/gradle.rst Tue Jan 10 00:05:14 2023 +0200 @@ -204,10 +204,33 @@ Listing available toolchains ============================ -:: +Toolchains are introduced in Gradle 6.7. + +Requiring a toolchain for the build:: + + java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(11)) + } + } + +Altering toolchain for a specific task (derived from ``java`` plugin):: + + tasks.register("compatibilityTest") { + javaLauncher.set(javaToolchains.launcherFor { + languageVersion.set(JavaLanguageVersion.of(17)) + }) + } + +List of available toolchains:: gradle -q javaToolchains +https://maven.apache.org/guides/mini/guide-using-toolchains.html + Guide to Using Toolchains. +https://blog.gradle.org/java-toolchains + Introducing Java toolchains. + Running completely isolated build =================================