Skip to content

mfilippov/gradle-jvm-wrapper

Repository files navigation

Gradle JVM Wrapper plugin

To use it, you need to add the plugin to your Gradle file.

Groovy edition:

plugins {
    id "me.filippov.gradle.jvm.wrapper" version "0.15.0"
}

Kotlin edition:

plugins {
    id("me.filippov.gradle.jvm.wrapper") version "0.15.0"
}

After that you should call wrapper Gradle task to setup a wrapper and update the command-line scripts. By default the plugin uses Microsoft JDK 21. You can configure it for your JVM distribution:

Groovy edition:

plugins {
    id "me.filippov.gradle.jvm.wrapper" version "0.15.0"
}

jvmWrapper {
    unixJvmInstallDir = "${"$"}{HOME}/my-custom-path/gradle-jvm"
    winJvmInstallDir = "%LOCALAPPDATA%\\gradle-jvm"
    linuxAarch64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-linux-aarch64.tar.gz"
    linuxX64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-linux-x64.tar.gz"
    macAarch64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-macos-aarch64.tar.gz"
    macX64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-macos-x64.tar.gz"
    windowsAarch64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-windows-aarch64.zip"
    windowsX64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-windows-x64.zip"
}

Kotlin edition:

plugins {
    id("me.filippov.gradle.jvm.wrapper") version "0.15.0"
}

jvmWrapper {
    unixJvmInstallDir = "${"$"}{HOME}/my-custom-path/gradle-jvm"
    winJvmInstallDir = "%LOCALAPPDATA%\\gradle-jvm"
    linuxAarch64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-linux-aarch64.tar.gz"
    linuxX64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-linux-x64.tar.gz"
    macAarch64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-macos-aarch64.tar.gz"
    macX64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-macos-x64.tar.gz"
    windowsAarch64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-windows-aarch64.zip"
    windowsX64JvmUrl = "https://aka.ms/download-jdk/microsoft-jdk-21.0.7-windows-x64.zip"
}

About

This plugin allows the use of Gradle wrapper on the machine without JVM.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 9

Languages