diff --git a/core/src/main/java/com/github/swissquote/carnotzet/core/maven/ResourcesManager.java b/core/src/main/java/com/github/swissquote/carnotzet/core/maven/ResourcesManager.java index b9d889d..b0890ae 100644 --- a/core/src/main/java/com/github/swissquote/carnotzet/core/maven/ResourcesManager.java +++ b/core/src/main/java/com/github/swissquote/carnotzet/core/maven/ResourcesManager.java @@ -63,7 +63,11 @@ private static void copyDirectory(String sourceDirectoryLocation, String destina for (Path source : (Iterable) walk::iterator) { Path destination = Paths.get(destinationDirectoryLocation, source.toString() .substring(sourceDirectoryLocation.length())); - Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING); + + // Don't try to overwrite directories that already exist + if (!(Files.isDirectory(source) && Files.exists(destination))) { + Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING); + } } } } diff --git a/core/src/test/java/com/github/swissquote/carnotzet/core/maven/ResourcesManagerTest.java b/core/src/test/java/com/github/swissquote/carnotzet/core/maven/ResourcesManagerTest.java index 3cf12de..45efb66 100644 --- a/core/src/test/java/com/github/swissquote/carnotzet/core/maven/ResourcesManagerTest.java +++ b/core/src/test/java/com/github/swissquote/carnotzet/core/maven/ResourcesManagerTest.java @@ -34,7 +34,11 @@ private static void copyDirectory(String sourceDirectoryLocation, String destina for (Path source : (Iterable) walk::iterator) { Path destination = Paths.get(destinationDirectoryLocation, source.toString() .substring(sourceDirectoryLocation.length())); - Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING); + + // Don't try to overwrite directories that already exist + if (!(Files.isDirectory(source) && Files.exists(destination))) { + Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING); + } } } } diff --git a/file-merger-json/src/test/java/com/github/swissquote/carnotzet/file/merger/json/ResourcesManagerTest.java b/file-merger-json/src/test/java/com/github/swissquote/carnotzet/file/merger/json/ResourcesManagerTest.java index 882ec2b..c04552a 100644 --- a/file-merger-json/src/test/java/com/github/swissquote/carnotzet/file/merger/json/ResourcesManagerTest.java +++ b/file-merger-json/src/test/java/com/github/swissquote/carnotzet/file/merger/json/ResourcesManagerTest.java @@ -34,7 +34,11 @@ private static void copyDirectory(String sourceDirectoryLocation, String destina for (Path source : (Iterable) walk::iterator) { Path destination = Paths.get(destinationDirectoryLocation, source.toString() .substring(sourceDirectoryLocation.length())); - Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING); + + // Don't try to overwrite directories that already exist + if (!(Files.isDirectory(source) && Files.exists(destination))) { + Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING); + } } } }