@Override protected void process(List<File> files, Formatter formatter) throws MojoExecutionException { if (skip) { getLog().info("Spotless check skipped"); return; } List<File> problemFiles = new ArrayList<>(); for (File file : files) { try { if (!formatter.isClean(file)) { problemFiles.add(file); } } catch (IOException e) { throw new MojoExecutionException("Unable to format file " + file, e); } } if (!problemFiles.isEmpty()) { throw new MojoExecutionException(DiffMessageFormatter.builder() .runToFix("Run 'mvn spotless:apply' to fix these violations.") .isPaddedCell(false) .formatter(formatter) .problemFiles(problemFiles) .getMessage()); } } }
private void check(Formatter formatter, List<File> outOfDate) throws Exception { List<File> problemFiles = new ArrayList<>(); for (File file : outOfDate) { getLogger().debug("Checking format on " + file); if (!formatter.isClean(file)) { problemFiles.add(file); } } if (paddedCell) { PaddedCellGradle.check(this, formatter, problemFiles); } else { if (!problemFiles.isEmpty()) { // if we're not in paddedCell mode, we'll check if maybe we should be if (PaddedCellBulk.anyMisbehave(formatter, problemFiles)) { throw PaddedCellGradle.youShouldTurnOnPaddedCell(this); } else { throw formatViolationsFor(formatter, problemFiles); } } } }
if (!paddedFormatter.isClean(problemFile)) { stillFailing.add(problemFile);