diff --git a/framework/bundles/org.jboss.tools.rsp.server.spi/src/main/java/org/jboss/tools/rsp/server/spi/publishing/AbstractFilesystemPublishController.java b/framework/bundles/org.jboss.tools.rsp.server.spi/src/main/java/org/jboss/tools/rsp/server/spi/publishing/AbstractFilesystemPublishController.java index 84e27044e..e69ff77b0 100644 --- a/framework/bundles/org.jboss.tools.rsp.server.spi/src/main/java/org/jboss/tools/rsp/server/spi/publishing/AbstractFilesystemPublishController.java +++ b/framework/bundles/org.jboss.tools.rsp.server.spi/src/main/java/org/jboss/tools/rsp/server/spi/publishing/AbstractFilesystemPublishController.java @@ -463,8 +463,9 @@ public FileVisitResult preVisitDirectory(final Path dir, @Override public FileVisitResult visitFile(final Path file, final BasicFileAttributes attrs) throws IOException { - Files.copy(file, - targetPath.resolve(sourcePath.relativize(file)), StandardCopyOption.REPLACE_EXISTING); + Path target = targetPath.resolve(sourcePath.relativize(file)); + Files.createDirectories(target.getParent()); + Files.copy(file, target, StandardCopyOption.REPLACE_EXISTING); return FileVisitResult.CONTINUE; } }