This is an automated email from the ASF dual-hosted git repository. gnodet pushed a commit to branch camel-22890-jbang-otel2-dep in repository https://gitbox.apache.org/repos/asf/camel.git
commit 1cd0f39ef4b6b0d3dde1c74b576fd49fe2aa028e Author: Guillaume Nodet <[email protected]> AuthorDate: Fri Mar 13 08:30:56 2026 +0100 CAMEL-22890: Auto-include opentelemetry2 dependency in camel-jbang when property is enabled Co-Authored-By: Claude Opus 4.6 <[email protected]> --- .../camel/dsl/jbang/core/commands/ExportBaseCommand.java | 10 ++++++++++ .../main/resources/camel-main-known-dependencies.properties | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java index fececf919062..f4f8f45f7338 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java @@ -587,6 +587,16 @@ public abstract class ExportBaseCommand extends CamelCommand { || "true".equalsIgnoreCase(prop.getProperty("camel.server.metricsEnabled"))) { answer.add("camel:micrometer-prometheus"); } + // automatic add needed dependencies when opentelemetry is enabled + if (prop.stringPropertyNames().stream().anyMatch(k -> k.startsWith("camel.opentelemetry2."))) { + answer.add("camel:opentelemetry2"); + } else if (prop.stringPropertyNames().stream().anyMatch(k -> k.startsWith("camel.opentelemetry."))) { + answer.add("camel:opentelemetry"); + } + // automatic add needed dependencies when LRA saga is enabled + if (prop.stringPropertyNames().stream().anyMatch(k -> k.startsWith("camel.lra."))) { + answer.add("camel:lra"); + } } if (!skipPlugins) { diff --git a/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties b/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties index 1dc329a60c4c..db13dca8e21e 100644 --- a/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties +++ b/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties @@ -41,6 +41,11 @@ jakarta.enterprise.inject.Produces = io.quarkus:quarkus-core:${quarkus-version} jakarta.inject.Singleton = io.quarkus:quarkus-core:${quarkus-version} org.eclipse.microprofile.config.inject.ConfigProperty = camel:microprofile-config +camel.opentelemetry = camel:opentelemetry +camel.opentelemetry2 = camel:opentelemetry2 +camel.lra = camel:lra +camel.telemetryDev = camel:telemetry-dev + META-INF/services/org/apache/camel/modelxml-dumper = camel:xml-io META-INF/services/org/apache/camel/modelyaml-dumper = camel:yaml-io META-INF/services/org/apache/camel/cron/cron-service = camel:quartz
