in src/main/java/com/spotify/fmt/Check.java [65:95]
protected void postExecute(FormattingResult result) throws MojoFailureException {
Consumer<String> messageConsumer = failOnError ? getLog()::error : getLog()::warn;
if (!result.nonComplyingFiles().isEmpty()) {
String message =
"Found "
+ result.nonComplyingFiles().size()
+ " non-complying files"
+ (failOnError ? ", failing build" : "");
messageConsumer.accept(message);
messageConsumer.accept(
"To fix formatting errors, run \"mvn com.spotify.fmt:fmt-maven-plugin:format\"");
// do not support limit < 1
displayLimit = max(1, displayLimit);
// Display first displayLimit files not formatted
if (displayFiles) {
result.nonComplyingFiles().stream()
.limit(displayLimit)
.forEach(path -> messageConsumer.accept("Non complying file: " + path));
if (result.nonComplyingFiles().size() > displayLimit) {
messageConsumer.accept(
format("... and %d more files.", result.nonComplyingFiles().size() - displayLimit));
}
}
if (failOnError) {
throw new MojoFailureException(message);
}
}
}