in testSrc/org/jetbrains/jps/util/FileUtil.groovy [51:69]
static boolean delete(File file){
File[] files = file.listFiles();
if (files != null) {
for (File file1 : files) {
if (!delete(file1)) return false;
}
}
for (int i = 0; i < 10; i++){
if (file.delete() || !file.exists()) return true;
try {
Thread.sleep(10);
}
catch (InterruptedException ignored) {
}
}
return false;
}