in nbm-maven-plugin/src/main/java/org/apache/netbeans/nbm/BuildInstallersMojo.java [321:338]
boolean copyFilesRecursively(final File toCopy, final File destDir) throws MojoExecutionException {
assert destDir.isDirectory();
if (!toCopy.isDirectory()) {
return copyFile(toCopy, new File(destDir, toCopy.getName()));
} else {
final File newDestDir = new File(destDir, toCopy.getName());
if (!newDestDir.exists() && !newDestDir.mkdir()) {
return false;
}
for (final File child : toCopy.listFiles()) {
if (!copyFilesRecursively(child, newDestDir)) {
return false;
}
}
}
return true;
}