in src/main/java/org/apache/maven/buildcache/checksum/exclude/ExclusionResolver.java [103:130]
private void addExclusion(Path baseDirectory, Exclude exclude) {
Exclusion exclusion = new Exclusion(baseDirectory, exclude);
if (!Files.exists(exclusion.getAbsolutePath())) {
// The file does not exist in this module, no time to waste by checking the exclusion while scanning the
// filesystem.
return;
}
if (Files.isDirectory(exclusion.getAbsolutePath())) {
switch (exclusion.getEntryType()) {
case ALL:
directoryExclusions.add(exclusion);
filesExclusions.add(exclusion);
break;
case FILE:
filesExclusions.add(exclusion);
break;
case DIRECTORY:
directoryExclusions.add(exclusion);
break;
default:
throw new RuntimeException("Exclusion range not handled.");
}
} else {
directFileExclusions.add(exclusion.getAbsolutePath());
}
}