private void validateDirectoryRecursively()

in src/main/java/org/apache/jackrabbit/filevault/maven/packaging/mojo/ValidateFilesMojo.java [260:279]


    private void validateDirectoryRecursively(ValidationMessagePrinter validationHelper, ValidationExecutor executor, Path baseDir, boolean isMetaInf) {
        Scanner scanner = buildContext.newScanner(baseDir.toFile());
        // make sure filtering does work equally as within the package goal
        scanner.setExcludes(excludes);
        if (addDefaultExcludes) {
            scanner.addDefaultExcludes();
        }
        scanner.scan();
        getLog().info("Scanning baseDir " + getProjectRelativeFilePath(baseDir) + "...");
        SortedSet<Path> sortedFileAndFolderNames = sortAndEnrichFilesAndDirectories(baseDir, scanner.getIncludedFiles(), scanner.getIncludedDirectories());
        
        for (Path fileOrFolder : sortedFileAndFolderNames) {
            getLog().info("Scanning path " + getProjectRelativeFilePath(baseDir.resolve(fileOrFolder)) + "...");
            if (Files.isDirectory(baseDir.resolve(fileOrFolder))) {
                validateDirectory(validationHelper, executor, baseDir, isMetaInf, fileOrFolder);
            } else {
                validateFile(validationHelper, executor, baseDir, isMetaInf, fileOrFolder);
            }
        }
    }