Skip to content

Commit

Permalink
add support for running in newer java envs
Browse files Browse the repository at this point in the history
  • Loading branch information
sergei-lapin committed May 13, 2022
1 parent b9c64b0 commit 882a955
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 3 deletions.
2 changes: 1 addition & 1 deletion plugins/gradle/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ repositories {
}

group = "com.sergei-lapin.napt"
version = "1.13"
version = "1.14"

java {
toolchain {
Expand Down
20 changes: 20 additions & 0 deletions plugins/gradle/src/main/java/com/slapin/napt/NaptGradlePlugin.kt
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,28 @@ class NaptGradlePlugin : Plugin<Project> {
private fun Project.notifyJavaCompilerAboutPlugin() {
tasks.withType(JavaCompile::class.java).configureEach { javaCompile ->
javaCompile.options.compilerArgs.add("-Xplugin:Napt")
javaCompile.options.fork(
mapOf(
"jvmArgs" to
getJdkModuleOpensList(
"jdk.compiler/com.sun.tools.javac.util",
"jdk.compiler/com.sun.tools.javac.api",
"jdk.compiler/com.sun.tools.javac.main",
)
)
)
}
}

private fun getJdkModuleOpensList(vararg modulePackage: String): List<String> {
val result = mutableListOf<String>()
modulePackage.forEach { pkg ->
result.add("--add-opens")
result.add("$pkg=ALL-UNNAMED")
}
return result
}

private fun Project.bindTriggerCleaning() {
val cleanTrigger =
tasks.register(
Expand Down
4 changes: 2 additions & 2 deletions settings.gradle
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
pluginManagement {
includeBuild("plugins")
plugins {
id("com.sergei-lapin.napt") version "1.11"
id("com.sergei-lapin.napt") version "1.14"
}
}

rootProject.name = "napt"

includeBuild("plugins") { build ->
build.dependencySubstitution { substitutions ->
substitutions.substitute(module("io.github.sergei-lapin.napt:javac:1.0-SNAPSHOT")).using(project(":javac"))
substitutions.substitute(module("io.github.sergei-lapin.napt:javac:1.0")).using(project(":javac"))
}
}

Expand Down

0 comments on commit 882a955

Please sign in to comment.