With Gradle 8.13 we can now auto provision the jdk used by the gradle daemon. Our configuration relies on jdk21. With this autoprovisioning enabled each gradle build will use adoptium jdk 21 for gradle jvm
This commit is contained in:
parent
57885f3f7c
commit
67dc0375c2
|
@ -29,7 +29,7 @@ import java.util.Optional;
|
|||
*/
|
||||
public abstract class ArchivedOracleJdkToolchainResolver extends AbstractCustomJavaToolchainResolver {
|
||||
|
||||
private static final Map<Integer, String> ARCHIVED_BASE_VERSIONS = Maps.of(20, "20.0.2", 19, "19.0.2", 18, "18.0.2.1");
|
||||
private static final Map<Integer, String> ARCHIVED_BASE_VERSIONS = Maps.of(21, "21.0.6", 20, "20.0.2", 19, "19.0.2", 18, "18.0.2.1");
|
||||
|
||||
@Override
|
||||
public Optional<JavaToolchainDownload> resolve(JavaToolchainRequest request) {
|
||||
|
|
28
build.gradle
28
build.gradle
|
@ -404,6 +404,34 @@ allprojects {
|
|||
apply plugin: 'elasticsearch.formatting'
|
||||
}
|
||||
|
||||
tasks.named("updateDaemonJvm") {
|
||||
def myPlatforms = [
|
||||
BuildPlatformFactory.of(
|
||||
org.gradle.platform.Architecture.AARCH64,
|
||||
org.gradle.platform.OperatingSystem.MAC_OS
|
||||
),
|
||||
BuildPlatformFactory.of(
|
||||
org.gradle.platform.Architecture.AARCH64,
|
||||
org.gradle.platform.OperatingSystem.LINUX
|
||||
),
|
||||
BuildPlatformFactory.of(
|
||||
org.gradle.platform.Architecture.X86_64,
|
||||
org.gradle.platform.OperatingSystem.LINUX
|
||||
),
|
||||
BuildPlatformFactory.of(
|
||||
org.gradle.platform.Architecture.X86_64,
|
||||
org.gradle.platform.OperatingSystem.WINDOWS
|
||||
),
|
||||
// anyone still using x86 osx?
|
||||
BuildPlatformFactory.of(
|
||||
org.gradle.platform.Architecture.X86_64,
|
||||
org.gradle.platform.OperatingSystem.MAC_OS
|
||||
)
|
||||
]
|
||||
toolchainPlatforms.set(myPlatforms)
|
||||
languageVersion = JavaLanguageVersion.of(21)
|
||||
vendor = JvmVendorSpec.ADOPTIUM
|
||||
}
|
||||
|
||||
tasks.register("verifyBwcTestsEnabled") {
|
||||
doLast {
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
#This file is generated by updateDaemonJvm
|
||||
toolchainUrl.LINUX.AARCH64=https\://api.adoptium.net/v3/binary/version/jdk-21.0.6+7/linux/aarch64/jdk/hotspot/normal/eclipse?project\=jdk
|
||||
toolchainUrl.LINUX.X86_64=https\://api.adoptium.net/v3/binary/version/jdk-21.0.6+7/linux/x64/jdk/hotspot/normal/eclipse?project\=jdk
|
||||
toolchainUrl.MAC_OS.AARCH64=https\://api.adoptium.net/v3/binary/version/jdk-21.0.6+7/mac/aarch64/jdk/hotspot/normal/eclipse?project\=jdk
|
||||
toolchainUrl.MAC_OS.X86_64=https\://api.adoptium.net/v3/binary/version/jdk-21.0.6+7/mac/x64/jdk/hotspot/normal/eclipse?project\=jdk
|
||||
toolchainUrl.WINDOWS.X86_64=https\://api.adoptium.net/v3/binary/version/jdk-21.0.6+7/windows/x64/jdk/hotspot/normal/eclipse?project\=jdk
|
||||
toolchainVendor=ADOPTIUM
|
||||
toolchainVersion=21
|
Loading…
Reference in New Issue