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

davsclaus pushed a commit to branch runq
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 5769db93325e08f72300f1f121999f2d8085e815
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Sat Apr 20 09:58:26 2024 +0200

    CAMEL-19041: camel-jbang - Run with runtime for spring-boot and quarkus
---
 .../apache/camel/dsl/jbang/core/commands/Run.java  | 23 ++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
index 7fcd92c9450..e435f3c3f82 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
@@ -147,6 +147,14 @@ public class Run extends CamelCommand {
     @Option(names = { "--kamelets-version" }, description = "Apache Camel 
Kamelets version")
     String kameletsVersion;
 
+    @Option(names = { "--quarkus-version" }, description = "Quarkus Platform 
version",
+            defaultValue = "3.9.4")
+    String quarkusVersion = "3.9.4";
+
+    @Option(names = { "--spring-boot-version" }, description = "Spring Boot 
version",
+            defaultValue = "3.2.5")
+    String springBootVersion = "3.2.5";
+
     @Option(names = { "--profile" }, scope = CommandLine.ScopeType.INHERIT, 
defaultValue = "dev",
             description = "Profile to run (dev, test, or prod).")
     String profile = "dev";
@@ -842,13 +850,16 @@ public class Run extends CamelCommand {
     protected int runQuarkus() throws Exception {
         // export to hidden folder
         ExportQuarkus eq = new ExportQuarkus(getMain());
+        eq.quarkusVersion = this.quarkusVersion;
+        eq.camelVersion = this.camelVersion;
+        eq.kameletsVersion = this.kameletsVersion;
         eq.exportDir = ExportBaseCommand.RUN_DIR;
         eq.exclude = this.exclude;
         eq.filePaths = this.filePaths;
         eq.files = this.files;
         eq.gav = this.gav;
         if (eq.gav == null) {
-            eq.gav = "org.dummy:dummy:1.0-SNAPSHOT";
+            eq.gav = "org.apache.camel:jbang-run-dummy:1.0-SNAPSHOT";
         }
         eq.dependencies = this.dependencies;
         if (eq.dependencies == null) {
@@ -862,7 +873,7 @@ public class Run extends CamelCommand {
         eq.logging = false;
         eq.loggingLevel = "off";
 
-        System.out.println("Running using Quarkus v" + eq.quarkusVersion + " 
(have a little patience)");
+        System.out.println("Running using Quarkus v" + eq.quarkusVersion + " 
(preparing and downloading files)");
 
         // run export
         int exit = eq.export();
@@ -893,13 +904,17 @@ public class Run extends CamelCommand {
     protected int runSpringBoot() throws Exception {
         // export to hidden folder
         ExportSpringBoot eq = new ExportSpringBoot(getMain());
+        eq.springBootVersion = this.springBootVersion;
+        eq.camelVersion = this.camelVersion;
+        eq.camelSpringBootVersion = this.camelVersion;
+        eq.kameletsVersion = this.kameletsVersion;
         eq.exportDir = ExportBaseCommand.RUN_DIR;
         eq.exclude = this.exclude;
         eq.filePaths = this.filePaths;
         eq.files = this.files;
         eq.gav = this.gav;
         if (eq.gav == null) {
-            eq.gav = "org.dummy:dummy:1.0-SNAPSHOT";
+            eq.gav = "org.apache.camel:jbang-run-dummy:1.0-SNAPSHOT";
         }
         eq.dependencies = this.dependencies;
         if (eq.dependencies == null) {
@@ -913,7 +928,7 @@ public class Run extends CamelCommand {
         eq.logging = false;
         eq.loggingLevel = "off";
 
-        System.out.println("Running using Spring Boot v" + 
eq.springBootVersion + " (have a little patience)");
+        System.out.println("Running using Spring Boot v" + 
eq.springBootVersion + " (preparing and downloading files)");
         // TODO: if error exporting we should report error (log output)
         // TODO: run in unique sub folder
         // TODO: delete sub folder on exit

Reply via email to