private void addExclusion()

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());
        }
    }