This is an automated email from the ASF dual-hosted git repository.

davsclaus 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 da81e4d1eb9 CAMEL-20681: camel-jbang - Detect quarkus jdbc extension 
via configuration to make JARs automatic downloaded.
da81e4d1eb9 is described below

commit da81e4d1eb91eee44257b54c083ac6ee11201c84
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Sun May 5 09:15:32 2024 +0200

    CAMEL-20681: camel-jbang - Detect quarkus jdbc extension via configuration 
to make JARs automatic downloaded.
---
 .../main/download/DependencyDownloaderPropertiesComponent.java |  7 ++++++-
 .../main/resources/camel-main-known-dependencies.properties    | 10 +++++++++-
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git 
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderPropertiesComponent.java
 
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderPropertiesComponent.java
index db35c74990e..b348bb97013 100644
--- 
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderPropertiesComponent.java
+++ 
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderPropertiesComponent.java
@@ -78,7 +78,7 @@ public class DependencyDownloaderPropertiesComponent extends 
ServiceSupport {
 
     protected void resolveKnownDependencies() {
         for (String key : properties.stringPropertyNames()) {
-            // check both key and values
+            // check both key and values (and combined)
             String value = properties.getProperty(key);
             MavenGav gav = knownDependenciesResolver.mavenGavForClass(key);
             if (gav != null) {
@@ -88,6 +88,11 @@ public class DependencyDownloaderPropertiesComponent extends 
ServiceSupport {
             if (gav != null) {
                 downloadLoader(gav.getGroupId(), gav.getArtifactId(), 
gav.getVersion());
             }
+            String line = key + "=" + value;
+            gav = knownDependenciesResolver.mavenGavForClass(line);
+            if (gav != null) {
+                downloadLoader(gav.getGroupId(), gav.getArtifactId(), 
gav.getVersion());
+            }
         }
     }
 
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 940b4cd9cc3..01201793cfb 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
@@ -35,4 +35,12 @@ META-INF/services/org/apache/camel/micrometer-prometheus = 
camel:micrometer-prom
 META-INF/services/org/apache/camel/cron/cron-service = camel:quartz
 META-INF/services/org/apache/camel/platform-http/jolokia = 
camel:camel-platform-http-jolokia
 org.apache.camel.component.activemq.ActiveMQComponent\:embedded\=true = 
org.apache.activemq:activemq-broker:5.18.4
-spring.datasource.url = 
org.springframework.boot:spring-boot-starter-jdbc:${spring-boot-version}
\ No newline at end of file
+spring.datasource.url = 
org.springframework.boot:spring-boot-starter-jdbc:${spring-boot-version}
+quarkus.datasource.db-kind\=db2 = 
io.quarkus:quarkus-jdbc-db2:${quarkus-version}
+quarkus.datasource.db-kind\=derby = 
io.quarkus:quarkus-jdbc-derby:${quarkus-version}
+quarkus.datasource.db-kind\=h2 = io.quarkus:quarkus-jdbc-h2:${quarkus-version}
+quarkus.datasource.db-kind\=mariadb = 
io.quarkus:quarkus-jdbc-mariadb:${quarkus-version}
+quarkus.datasource.db-kind\=mssql = 
io.quarkus:quarkus-jdbc-mssql:${quarkus-version}
+quarkus.datasource.db-kind\=mysql = 
io.quarkus:quarkus-jdbc-mysql:${quarkus-version}
+quarkus.datasource.db-kind\=oracle = 
io.quarkus:quarkus-jdbc-oracle:${quarkus-version}
+quarkus.datasource.db-kind\=postgresql = 
io.quarkus:quarkus-jdbc-postgresql:${quarkus-version}
\ No newline at end of file

Reply via email to