aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java
diff options
context:
space:
mode:
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.java11
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();
}
/**