in src/main/java/org/apache/maven/plugins/pmd/ExcludeViolationsFromFile.java [46:70]
public void loadExcludeFromFailuresData(final String excludeFromFailureFile) throws MojoExecutionException {
if (excludeFromFailureFile == null || excludeFromFailureFile.isEmpty()) {
return;
}
File file = new File(excludeFromFailureFile);
if (!file.exists()) {
return;
}
final Properties props = new Properties();
try (FileInputStream fileInputStream = new FileInputStream(excludeFromFailureFile)) {
props.load(fileInputStream);
} catch (final IOException e) {
throw new MojoExecutionException("Cannot load properties file " + excludeFromFailureFile, e);
}
for (final Entry<Object, Object> propEntry : props.entrySet()) {
final Set<String> excludedRuleSet = new HashSet<>();
final String className = propEntry.getKey().toString();
final String[] excludedRules = propEntry.getValue().toString().split(",");
for (final String excludedRule : excludedRules) {
excludedRuleSet.add(excludedRule.trim());
}
excludeFromFailureClasses.put(className, excludedRuleSet);
}
}