I'm having trouble getting my custom checks to build with java 17. The core error prone library works just fine following the directions in
https://errorprone.info/docs/installation, however I can't get the custom checks we've had working under java 11 to work. I have both the tree and utils libraries that the error is complaining about in the jvmArgs of the daemon. Any suggestions?
Thanks,
Sergei
Error:
Started Gradle worker daemon (0.149 secs) with fork options DaemonForkOptions{executable=/Users/sshevlyagin/Library/Java/JavaVirtualMachines/corretto-17.0.3/Contents/Home/bin/java, minHeapSize=null, maxHeapSize=null, jvmArgs=[--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED, --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED, --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED], keepAliveMode=SESSION}.
Compiling with JDK Java compiler API.
/Users/sshevlyagin/xxx/errorprone/bugpatterns/UseCompletableFutureWithExecutorServiceChecker.java:78: error: cannot access JCDiagnostic
return describeMatch(tree, fix);
^
class file for com.sun.tools.javac.util.JCDiagnostic not found
/Users/sshevlyagin/xxx/errorprone/bugpatterns/UseCompletableFutureWithExecutorServiceChecker.java:86: error: cannot access JCTree
return describeMatch(tree, fix);
^
class file for com.sun.tools.javac.tree.JCTree not found
Relevant build.gradle
tasks.withType(JavaCompile) {
options.fork = true
options.forkOptions.jvmArgs += ["--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED"]
options.forkOptions.jvmArgs += ["--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED"]
options.forkOptions.jvmArgs += ["--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED"]
options.forkOptions.jvmArgs += ["--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED"]
options.forkOptions.jvmArgs += ["--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED"]
options.forkOptions.jvmArgs += ["--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED"]
options.forkOptions.jvmArgs += ["--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED"]
options.forkOptions.jvmArgs += ["--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]
options.forkOptions.jvmArgs += ["--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED"]
options.forkOptions.jvmArgs += ["--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED"]
}