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 ebcf5395272512edb2b4b7d5889a0bf994dc7c75
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Apr 24 12:36:12 2024 +0200

    CAMEL-19041: camel-jbang - Run with runtime for spring-boot and quarkus
---
 .../org/apache/camel/dsl/jbang/core/commands/Run.java   | 17 +++++++++++++----
 1 file changed, 13 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 67ea4f0bf91..fa275f68527 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
@@ -889,15 +889,19 @@ public class Run extends CamelCommand {
             return exit;
         }
         // run quarkus via maven
+        String mvnw = "/mvnw";
+        if (FileUtil.isWindows()) {
+            mvnw = "/mvnw.cmd";
+        }
         ProcessBuilder pb = new ProcessBuilder();
-        pb.command(runDir + "/mvnw", "--quiet", "--file", runDir.toString(), 
"quarkus:dev");
+        pb.command(runDir + mvnw, "--quiet", "--file", runDir.toString(), 
"quarkus:dev");
 
         if (background) {
             Process p = pb.start();
             this.spawnPid = p.pid();
             if (!silentRun && !transformRun && !transformMessageRun) {
                 printer().println("Running Camel Quarkus integration: " + name 
+ " (version: " + eq.quarkusVersion
-                                  + ") in background with PID: " + p.pid());
+                                  + ") in background");
             }
             return 0;
         } else {
@@ -953,6 +957,7 @@ public class Run extends CamelCommand {
         // TODO: camel stop does not stop quarkus correctly (spring boot does 
that)
         // TODO: camel get does not show Quarkus as platform (spring boot does 
that)
         // TODO: spring-boot dev-tools reloading could update camel reload 
counter
+        // TODO: docs
 
         // run export
         int exit = eq.export();
@@ -961,14 +966,18 @@ public class Run extends CamelCommand {
         }
         // run spring-boot via maven
         ProcessBuilder pb = new ProcessBuilder();
-        pb.command(runDir + "/mvnw", "--quiet", "--file", runDir.toString(), 
"spring-boot:run");
+        String mvnw = "/mvnw";
+        if (FileUtil.isWindows()) {
+            mvnw = "/mvnw.cmd";
+        }
+        pb.command(runDir + mvnw, "--quiet", "--file", runDir.toString(), 
"spring-boot:run");
 
         if (background) {
             Process p = pb.start();
             this.spawnPid = p.pid();
             if (!silentRun && !transformRun && !transformMessageRun) {
                 printer().println("Running Camel Spring Boot integration: " + 
name + " (version: " + camelVersion
-                                  + ") in background with PID: " + p.pid());
+                                  + ") in background");
             }
             return 0;
         } else {

Reply via email to