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 c2ba921b69e CAMEL-18424: camel-jbang - Dependency downloaded issue 
with camel-aws-s3
c2ba921b69e is described below

commit c2ba921b69ed61026d4d45a3abf8c95e354cbf67
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Aug 24 11:23:26 2022 +0200

    CAMEL-18424: camel-jbang - Dependency downloaded issue with camel-aws-s3
---
 .../apache/camel/main/download/MavenDependencyDownloader.java    | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git 
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java
 
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java
index 46c5c4f03fe..7c7933dd490 100644
--- 
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java
+++ 
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java
@@ -32,6 +32,7 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.CamelContextAware;
 import org.apache.camel.support.service.ServiceHelper;
 import org.apache.camel.support.service.ServiceSupport;
+import org.apache.camel.util.FileUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -244,10 +245,16 @@ public class MavenDependencyDownloader extends 
ServiceSupport implements Depende
         }
 
         if (classLoader instanceof URLClassLoader) {
+            // create path like target to match against the file url
+            String urlTarget = groupId + "/" + artifactId;
+            urlTarget = urlTarget.replace('.', '/');
+            urlTarget += "/" + version + "/" + target + ".jar";
+            urlTarget = FileUtil.normalizePath(urlTarget); // windows vs linux
             URLClassLoader ucl = (URLClassLoader) classLoader;
             for (URL u : ucl.getURLs()) {
                 String s = u.toString();
-                if (s.contains(target)) {
+                s = FileUtil.normalizePath(s);
+                if (s.contains(urlTarget)) {
                     // trigger listener
                     if (listener) {
                         for (DownloadListener dl : downloadListeners) {

Reply via email to