diff --git a/profile/src/main/java/org/apache/karaf/profile/assembly/Builder.java b/profile/src/main/java/org/apache/karaf/profile/assembly/Builder.java index 53eb178..05ced5d 100644 --- a/profile/src/main/java/org/apache/karaf/profile/assembly/Builder.java +++ b/profile/src/main/java/org/apache/karaf/profile/assembly/Builder.java @@ -966 +966 @@ - Path path = systemDirectory.resolve(Parser.pathFromMaven(uri)); + Path path = systemDirectory.resolve(pathFromProviderUrl(uri)); @@ -977 +977 @@ - + @@ -1040 +1040 @@ - Path path = systemDirectory.resolve(Parser.pathFromMaven(provider.getUrl())); + Path path = systemDirectory.resolve(pathFromProviderUrl(provider.getUrl())); @@ -1190,0 +1191,15 @@ + + private static String pathFromProviderUrl(String url) throws MalformedURLException { + String pathString; + if (url.startsWith("file:")) { + pathString = url.substring(6); + } + else if (url.startsWith("mvn:")) { + pathString = Parser.pathFromMaven(url); + } + else { + pathString = url; + } + + return pathString; + }