in src/main/java/org/apache/maven/shared/utils/io/DirectoryScanner.java [389:431]
public void scan() throws IllegalStateException {
if (basedir == null) {
throw new IllegalStateException("No basedir set");
}
if (!basedir.exists()) {
throw new IllegalStateException("basedir " + basedir + " does not exist");
}
if (!basedir.isDirectory()) {
throw new IllegalStateException("basedir " + basedir + " is not a directory");
}
setupDefaultFilters();
setupMatchPatterns();
filesIncluded = new ArrayList<>();
filesNotIncluded = new ArrayList<>();
filesExcluded = new ArrayList<>();
dirsIncluded = new ArrayList<>();
dirsNotIncluded = new ArrayList<>();
dirsExcluded = new ArrayList<>();
scanAction = ScanConductor.ScanAction.CONTINUE;
if (isIncluded("")) {
if (!isExcluded("")) {
if (scanConductor != null) {
scanAction = scanConductor.visitDirectory("", basedir);
if (ScanConductor.ScanAction.ABORT.equals(scanAction)
|| ScanConductor.ScanAction.ABORT_DIRECTORY.equals(scanAction)
|| ScanConductor.ScanAction.NO_RECURSE.equals(scanAction)) {
return;
}
}
dirsIncluded.add("");
} else {
dirsExcluded.add("");
}
} else {
dirsNotIncluded.add("");
}
scandir(basedir, "", true);
}