diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java index 388c55efb4..db303aecf0 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java @@ -229,8 +229,7 @@ public final class JavaCompilationHelper { builder.setSourceGenDirectory(sourceGenDir(classJar)); builder.setTempDirectory(tempDir(classJar)); builder.setClassDirectory(classDir(classJar)); - builder.setProcessorPaths(attributes.getProcessorPath()); - builder.addProcessorNames(attributes.getProcessorNames()); + builder.setPlugins(attributes.plugins().plugins()); builder.setStrictJavaDeps(attributes.getStrictJavaDeps()); builder.setFixDepsTool(getJavaConfiguration().getFixDepsTool()); builder.setDirectJars(attributes.getDirectJars()); @@ -405,8 +404,7 @@ public final class JavaCompilationHelper { ImmutableList.copyOf(Iterables.concat(getBootclasspathOrDefault(), getExtdirInputs()))); // only run API-generating annotation processors during header compilation - builder.setProcessorPaths(attributes.getApiGeneratingProcessorPath()); - builder.addProcessorNames(attributes.getApiGeneratingProcessorNames()); + builder.setPlugins(attributes.plugins().apiGeneratingPlugins()); builder.setJavacOpts(getJavacOpts()); builder.setTempDirectory(tempDir(headerJar)); builder.setOutputJar(headerJar); @@ -459,7 +457,10 @@ public final class JavaCompilationHelper { */ public boolean usesAnnotationProcessing() { JavaTargetAttributes attributes = getAttributes(); - return getJavacOpts().contains("-processor") || !attributes.getProcessorNames().isEmpty(); + return getJavacOpts().contains("-processor") + // The target may have a processorpath even if no annotation processors are enabled, + // so check for processor names. + || !attributes.plugins().plugins().processorClasses().isEmpty(); } /** |