in maven-plugin-testing-harness/src/main/java/org/apache/maven/plugin/testing/resources/TestResources.java [138:150]
public static void touch(File file) throws InterruptedException {
if (!file.isFile()) {
throw new IllegalArgumentException("Not a file " + file);
}
long lastModified = file.lastModified();
file.setLastModified(System.currentTimeMillis());
// TODO do modern filesystems still have this silly lastModified resolution?
if (lastModified == file.lastModified()) {
Thread.sleep(1000L);
file.setLastModified(System.currentTimeMillis());
}
}