From 9122d5f00752e6188dda3c1b1e363196edaeab45 Mon Sep 17 00:00:00 2001 From: Username404-59 Date: Sat, 15 May 2021 13:44:21 +0200 Subject: [PATCH] Support Java 16 with Jabel --- build.gradle.kts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index c39006c..cf35485 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -109,7 +109,12 @@ allprojects { dependencies { implementation(kotlin("stdlib-jdk8", kotlinVer)) implementation(kotlin("reflect", kotlinVer)) - annotationProcessor("com.github.bsideup.jabel:jabel-javac-plugin:0.3.0") + annotationProcessor("com.github.bsideup.jabel:jabel-javac-plugin:0.3.0") { + listOf("byte-buddy", "byte-buddy-agent").forEach { + exclude(module = it) + annotationProcessor("net.bytebuddy:$it:1.10.22") + } // Required for Java 16 support + } } tasks { withType(ShadowJar::class) { @@ -140,6 +145,10 @@ allprojects { encoding = "UTF-8" isFork = true // The following lines are required for Jabel: + forkOptions.jvmArgs!!.addAll(listOf( + "--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", + "--add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED" + )) // Java 16+ support compilerArgs.addAll(listOf("-Xplugin:jabel", "--release", javaVer)) } }