private void setIncludeExclude()

in apache-rat-plugin/src/main/java/org/apache/rat/mp/AbstractRatMojo.java [429:459]


    private void setIncludeExclude() {

        if (excludeSubProjects && project != null && project.getModules() != null) {
            List<String> subModules = new ArrayList<>();
            project.getModules().forEach(s -> subModules.add(format("%s/**", s)));
            setInputExcludes(subModules.toArray(new String[0]));
        }

        List<String> values = getValues(Arg.EXCLUDE);
        if (values.isEmpty() && useDefaultExcludes) {
            DefaultLog.getInstance().debug("Adding plexus default exclusions...");
            setInputExcludes(StandardCollection.STANDARD_PATTERNS.patterns().toArray(new String[0]));

            DefaultLog.getInstance().debug("Adding SCM default exclusions...");
            setInputExcludes(StandardCollection.STANDARD_SCMS.patterns().toArray(new String[0]));
        }

        if (useMavenDefaultExcludes) {
            setInputExcludeStd(StandardCollection.MAVEN.name());
        }
        if (useEclipseDefaultExcludes) {
            setInputExcludeStd(StandardCollection.ECLIPSE.name());
        }
        if (useIdeaDefaultExcludes) {
            setInputExcludeStd(StandardCollection.IDEA.name());
        }

        if (parseSCMIgnoresAsExcludes) {
            setInputExcludeParsedScm(StandardCollection.STANDARD_SCMS.name());
        }
    }