in src/main/java/org/apache/jackrabbit/filevault/maven/packaging/mojo/VaultMojo.java [400:430]
private Map<File, File> getOverwrittenProtectedFiles(FileSet fileSet, boolean isProtected) {
// copied from PlexusIoFileResourceCollection.getResources()
Map<File, File> overwrittenFiles = new HashMap<>();
final DirectoryScanner ds = new DirectoryScanner();
final File dir = fileSet.getDirectory();
ds.setBasedir(dir);
final String[] inc = fileSet.getIncludes();
if (inc != null && inc.length > 0) {
ds.setIncludes(inc);
}
final String[] exc = fileSet.getExcludes();
if (exc != null && exc.length > 0) {
ds.setExcludes(exc);
}
if (fileSet.isUsingDefaultExcludes()) {
ds.addDefaultExcludes();
}
ds.setCaseSensitive(fileSet.isCaseSensitive());
ds.setFollowSymlinks(false);
ds.scan();
String[] files = ds.getIncludedFiles();
for (String file : files) {
File zipFileEntry = new File(fileSet.getPrefix() + file);
File sourceFile = new File(fileSet.getDirectory(), file);
if (isOverwritingProtectedFile(zipFileEntry, sourceFile, isProtected)) {
overwrittenFiles.put(zipFileEntry, sourceFile);
}
}
return overwrittenFiles;
}