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 8abc6bd5029 CAMEL-22140: camel-jbang - Fix quarkus export should strip path if exporting relative file on windows. 8abc6bd5029 is described below commit 8abc6bd502972f853e0a1a23003fb2b739291e43 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Thu Jun 12 12:30:30 2025 +0200 CAMEL-22140: camel-jbang - Fix quarkus export should strip path if exporting relative file on windows. --- .../camel/dsl/jbang/core/commands/ExportQuarkus.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java index d9d3eff34b3..032852b1137 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java @@ -39,6 +39,7 @@ import org.apache.camel.dsl.jbang.core.common.VersionHelper; import org.apache.camel.tooling.maven.MavenGav; import org.apache.camel.tooling.model.ArtifactModel; import org.apache.camel.util.CamelCaseOrderedProperties; +import org.apache.camel.util.FileUtil; import org.apache.camel.util.IOHelper; import org.apache.camel.util.StringHelper; @@ -167,7 +168,7 @@ class ExportQuarkus extends Export { if ("camel.main.routesIncludePattern".equals(k)) { v = Arrays.stream(v.split(",")) .filter(d -> !d.endsWith(".java")) // skip .java as they are in the src/main/java folder - .map(ExportQuarkus::removeScheme) // remove scheme and routes are in camel sub-folder + .map(ExportQuarkus::stripPath) // remove scheme and routes are in camel sub-folder .map(s -> { if (s.endsWith("kamelet.yaml")) { return "kamelets/" + s; @@ -182,7 +183,7 @@ class ExportQuarkus extends Export { if ("camel.jbang.classpathFiles".equals(k)) { v = Arrays.stream(v.split(",")) .filter(d -> !d.endsWith(".jar")) // skip local lib JARs - .map(ExportQuarkus::removeScheme) // remove scheme + .map(ExportQuarkus::stripPath) // remove scheme .collect(Collectors.joining(",")); sj2.add(v); } @@ -219,15 +220,13 @@ class ExportQuarkus extends Export { } } - private static String removeScheme(String s) { - if (s.contains(":")) { - s = StringHelper.after(s, ":"); + private static String stripPath(String fileName) { + if (fileName.contains(":")) { + fileName = StringHelper.after(fileName, ":"); } - if (s.contains(File.separator)) { - s = StringHelper.afterLast(s, File.separator); - } - s = s.replace(CommandLineHelper.CAMEL_JBANG_WORK_DIR + "/", ""); - return s; + fileName = FileUtil.stripPath(fileName); + fileName = fileName.replace(CommandLineHelper.CAMEL_JBANG_WORK_DIR + "/", ""); + return fileName; } private void createGradleProperties(Path output) throws Exception {