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

Reply via email to