From bb16a7e28c32fcc9f1fde90ed78f2f7cf2d57f97 Mon Sep 17 00:00:00 2001 From: Radek Stankiewicz Date: Wed, 30 Sep 2026 11:58:07 +0200 Subject: [PATCH] Include OpenTelemetry dependencies in published Dataflow runner POM BeamModulePlugin's custom POM generation only exports the `implementation` (or `shadow`) and `provided` configurations to the published Maven POM, omitting `runtimeOnly` dependencies. Change `opentelemetry-exporter-otlp`, `opentelemetry-extension-autoconfigure`, and `:sdks:java:extensions:opentelemetry-gcp-auth-extension` from `runtimeOnly` to `implementation` (with `permitUnusedDeclared`) in `runners/google-cloud-dataflow-java/build.gradle` so that external Maven/Gradle consumers of `beam-runners-google-cloud-dataflow-java` receive them transitively and stage them to Dataflow. --- runners/google-cloud-dataflow-java/build.gradle | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/runners/google-cloud-dataflow-java/build.gradle b/runners/google-cloud-dataflow-java/build.gradle index fbfa837d9fd6..a348d8b793a3 100644 --- a/runners/google-cloud-dataflow-java/build.gradle +++ b/runners/google-cloud-dataflow-java/build.gradle @@ -117,9 +117,12 @@ dependencies { implementation library.java.google_cloud_logging permitUnusedDeclared library.java.google_cloud_logging // BEAM-11761 implementation library.java.opentelemetry_context - runtimeOnly library.java.opentelemetry_exporter_otlp - runtimeOnly library.java.opentelemetry_extension_autoconfigure - runtimeOnly project(":sdks:java:extensions:opentelemetry-gcp-auth-extension") + implementation library.java.opentelemetry_exporter_otlp + permitUnusedDeclared library.java.opentelemetry_exporter_otlp + implementation library.java.opentelemetry_extension_autoconfigure + permitUnusedDeclared library.java.opentelemetry_extension_autoconfigure + implementation project(":sdks:java:extensions:opentelemetry-gcp-auth-extension") + permitUnusedDeclared project(":sdks:java:extensions:opentelemetry-gcp-auth-extension") implementation library.java.hamcrest implementation library.java.jackson_annotations implementation library.java.jackson_core