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..cbc6682 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 @@ -1037,7 +1037,16 @@ public void downloaded(final StreamProvider provider) throws Exception { if (install) { synchronized (provider) { - Path path = systemDirectory.resolve(Parser.pathFromMaven(provider.getUrl())); + String pathString; + if (provider.getUrl().startsWith("file:")) + { + pathString = provider.getUrl().substring(6); + } + else + { + pathString = Parser.pathFromMaven(provider.getUrl()); + } + Path path = systemDirectory.resolve(pathString); Files.createDirectories(path.getParent()); Files.copy(provider.getFile().toPath(), path, StandardCopyOption.REPLACE_EXISTING); }