in apache-rat-plugin/src/main/java/org/apache/rat/mp/RatCheckMojo.java [197:227]
protected void check(final ReportConfiguration config) throws MojoFailureException {
ClaimStatistic statistics = reporter.getClaimsStatistic();
try {
reporter.writeSummary(DefaultLog.getInstance().asWriter());
if (config.getClaimValidator().hasErrors()) {
config.getClaimValidator().logIssues(statistics);
if (consoleOutput &&
!config.getClaimValidator().isValid(ClaimStatistic.Counter.UNAPPROVED, statistics.getCounter(ClaimStatistic.Counter.UNAPPROVED))) {
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
reporter.output(StyleSheets.UNAPPROVED_LICENSES.getStyleSheet(), () -> baos);
getLog().warn(baos.toString(StandardCharsets.UTF_8.name()));
} catch (Exception e) {
getLog().warn("Unable to print the files with unapproved licenses to the console.");
}
}
String msg = format("Counter(s) %s exceeded minimum or maximum values. See RAT report in: '%s'.",
String.join(", ", config.getClaimValidator().listIssues(statistics)),
getRatTxtFile());
if (!ignoreErrors) {
throw new RatCheckException(msg);
} else {
getLog().info(msg);
}
}
} catch (IOException e) {
throw new MojoFailureException(e);
}
}