From a2157cf0a76b9dbda69bd474ef68ed0ba5b212da Mon Sep 17 00:00:00 2001 From: Ned Twigg Date: Sat, 30 May 2020 21:09:02 -0700 Subject: [PATCH] Help SpotlessTask to handle a removed directory. --- .../com/diffplug/gradle/spotless/SpotlessTask.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugin-gradle/src/main/java/com/diffplug/gradle/spotless/SpotlessTask.java b/plugin-gradle/src/main/java/com/diffplug/gradle/spotless/SpotlessTask.java index f7e8a242d2..db099f9cfe 100644 --- a/plugin-gradle/src/main/java/com/diffplug/gradle/spotless/SpotlessTask.java +++ b/plugin-gradle/src/main/java/com/diffplug/gradle/spotless/SpotlessTask.java @@ -23,6 +23,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.Comparator; import java.util.List; import java.util.Locale; import java.util.Objects; @@ -240,7 +241,14 @@ private void processInputFile(Formatter formatter, File input) throws IOExceptio private void deletePreviousResult(File input) throws IOException { File output = getOutputFile(input); - Files.deleteIfExists(output.toPath()); + if (output.isDirectory()) { + Files.walk(output.toPath()) + .sorted(Comparator.reverseOrder()) + .map(Path::toFile) + .forEach(File::delete); + } else { + Files.deleteIfExists(output.toPath()); + } } private File getOutputFile(File input) {