109 .collect(Collectors.toList()); |
109 .collect(Collectors.toList()); |
110 |
110 |
111 Path crulesTarget = targetDir.resolve("crules"); |
111 Path crulesTarget = targetDir.resolve("crules"); |
112 Files.createDirectories(crulesTarget); |
112 Files.createDirectories(crulesTarget); |
113 List<String> crulesOptions = Arrays.asList( |
113 List<String> crulesOptions = Arrays.asList( |
114 "-XaddExports:jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED", |
114 "--add-exports", "jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED", |
115 "-XaddExports:jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", |
115 "--add-exports", "jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", |
116 "-XaddExports:jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED", |
116 "--add-exports", "jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED", |
117 "-XaddExports:jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", |
117 "--add-exports", "jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", |
118 "-XaddExports:jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED", |
118 "--add-exports", "jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED", |
119 "-d", crulesTarget.toString()); |
119 "-d", crulesTarget.toString()); |
120 javaCompiler.getTask(null, fm, noErrors, crulesOptions, null, |
120 javaCompiler.getTask(null, fm, noErrors, crulesOptions, null, |
121 fm.getJavaFileObjectsFromFiles(crulesFiles)).call(); |
121 fm.getJavaFileObjectsFromFiles(crulesFiles)).call(); |
122 Path registration = crulesTarget.resolve("META-INF/services/com.sun.source.util.Plugin"); |
122 Path registration = crulesTarget.resolve("META-INF/services/com.sun.source.util.Plugin"); |
123 Files.createDirectories(registration.getParent()); |
123 Files.createDirectories(registration.getParent()); |
176 Files.createDirectories(sourceTarget); |
176 Files.createDirectories(sourceTarget); |
177 String processorPath = crulesTarget + PS + crulesDir; |
177 String processorPath = crulesTarget + PS + crulesDir; |
178 |
178 |
179 List<String> options = Arrays.asList( |
179 List<String> options = Arrays.asList( |
180 "-d", sourceTarget.toString(), |
180 "-d", sourceTarget.toString(), |
181 "-modulesourcepath", mainSrcDir + FS + "*" + FS + "share" + FS + "classes" + PS |
181 "--module-source-path", mainSrcDir + FS + "*" + FS + "share" + FS + "classes" + PS |
182 + genSrcTarget + FS + "*" + FS + "share" + FS + "classes", |
182 + genSrcTarget + FS + "*" + FS + "share" + FS + "classes", |
183 "-XDaccessInternalAPI", |
183 "-XDaccessInternalAPI", |
184 "-processorpath", processorPath, |
184 "-processorpath", processorPath, |
185 "-Xplugin:coding_rules"); |
185 "-Xplugin:coding_rules"); |
186 javaCompiler.getTask(null, fm, noErrors, options, null, |
186 javaCompiler.getTask(null, fm, noErrors, options, null, |