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 <[email protected]>
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