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