Fix handling of Error Prone plugins with --experimental_turbine_annotation_processing
PiperOrigin-RevId: 294340035
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 69051d0..8da333c 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
@@ -293,6 +293,14 @@
builder.setSourceGenDirectory(sourceGenDir(outputs.output(), label));
builder.setPlugins(plugins);
builder.setManifestOutput(outputs.manifestProto());
+ } else {
+ // Don't do annotation processing, but pass the processorpath through to allow service-loading
+ // Error Prone plugins.
+ builder.setPlugins(
+ JavaPluginInfo.create(
+ /* processorClasses= */ NestedSetBuilder.emptySet(Order.STABLE_ORDER),
+ plugins.processorClasspath(),
+ plugins.data()));
}
builder.setOutputs(outputs);