gbaldeck
02/07/2020, 6:10 PMCzar
02/07/2020, 6:11 PMgbaldeck
02/07/2020, 6:29 PMFleshgrinder
02/07/2020, 6:30 PMBig Chungus
02/07/2020, 6:34 PMFleshgrinder
02/07/2020, 6:35 PMMike
02/07/2020, 7:01 PMgbaldeck
02/07/2020, 9:22 PMgbaldeck
02/07/2020, 9:23 PMgbaldeck
02/07/2020, 9:24 PMgbaldeck
02/07/2020, 9:57 PMFleshgrinder
02/08/2020, 8:02 AMjenv local 13
and a file called .java-version
is created containing the value 13.0
. Then I use the following snippet in my Gradle file:
val javaVersion = file(".java-version").readText().trim().let { v -> v.substringBefore('.').takeIf { it != "1" } ?: v }
tasks.withType<KotlinCompile> {
kotlinOptions {
allWarningsAsErrors = true
freeCompilerArgs = mutableListOf(
"-progressive",
"-Xassertions=jvm",
"-Xjvm-default=enable"
)
jvmTarget = javaVersion
}
}
Now my desired version is picked up automatically. To ensure that I don't have to call jenv ./gradlew
I use https://gist.github.com/Fleshgrinder/b4411e49fb97f000d57b65755d49740c which allows me to use gradle
from anywhere and it automatically picks up jenv
and whether I need a gradlew
, or not. I have the same for Maven https://gist.github.com/Fleshgrinder/4dea4a703e850fed44b6a6fe47876237 and here is a script to install it all on a Mac: https://gist.github.com/Fleshgrinder/dd19ccd6ab90621ab1c3fd5d9d11e26b