This is an automated email from the ASF dual-hosted git repository.
gnodet pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 208ee5ed5cbc CAMEL-22890: Auto-include opentelemetry2 dependency in
camel-jbang when property is enabled (#21966)
208ee5ed5cbc is described below
commit 208ee5ed5cbc5e924c71afd5b0f83326d11c9fc1
Author: Guillaume Nodet <[email protected]>
AuthorDate: Fri Mar 13 12:19:50 2026 +0100
CAMEL-22890: Auto-include opentelemetry2 dependency in camel-jbang when
property is enabled (#21966)
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