Hi. I have tried to make Maven Clean plugin 3.3.1's <fast> option to work for me to speed up UI builds where it deletes millions of files from node_modules directory. My understanding is that it should move the directories to be deleted to a <fastDir> and then launch a thread to delete those files in the background. It does not seem to work at all. It deletes all files synchronously. Is this a defect? I tried with Maven 3.6.3 and also with Maven 3.9.4.
This is what I see with -X option: [DEBUG] Loading mojo org.apache.maven.plugins:maven-clean-plugin:3.3.1:clean from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-clean-plugin:3.3.1, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@2a139a55] [DEBUG] Configuring mojo execution 'org.apache.maven.plugins:maven-clean-plugin:3.3.1:clean:default-clean' with basic configurator --> [DEBUG] (f) directory = C:\APM\apm.5\apm-cc\ui\target [DEBUG] (f) excludeDefaultDirectories = false [DEBUG] (f) failOnError = true *[DEBUG] (f) fast = true[DEBUG] (f) fastDir = C:\APM\apm.5\apm-cc\ui\.maven-clean-fastdir[DEBUG] (f) fastMode = background* [DEBUG] (f) directory = C:\APM\apm.5\apm-cc\ui\.angular [DEBUG] (f) directory = C:\APM\apm.5\apm-cc\ui\lib [DEBUG] (f) directory = C:\APM\apm.5\apm-cc\ui\node [DEBUG] (f) directory = C:\APM\apm.5\apm-cc\ui\node_modules [DEBUG] (f) directory = C:\APM\apm.5\apm-cc\ui\dist [DEBUG] (f) directory = C:\APM\apm.5\apm-cc\ui\stage [DEBUG] (f) filesets = [file set: C:\APM\apm.5\apm-cc\ui\.angular (included: [], excluded: []), file set: C:\APM\apm.5\apm-cc\ui\lib (included: [], excluded: []), file set: C:\APM\apm.5\apm-cc\ui\node (included: [], excluded: []), file set: C:\APM\apm.5\apm-cc\ui\node_modules (included: [], excluded: []), file set: C:\APM\apm.5\apm-cc\ui\dist (included: [], excluded: []), file set: C:\APM\apm.5\apm-cc\ui\stage (included: [], excluded: [])] [DEBUG] (f) followSymLinks = false [DEBUG] (f) outputDirectory = C:\APM\apm.5\apm-cc\ui\target\classes [DEBUG] (f) reportDirectory = C:\APM\apm.5\apm-cc\ui\target\classes [DEBUG] (f) retryOnError = true [DEBUG] (f) session = org.apache.maven.execution.MavenSession@466cca41 [DEBUG] (f) skip = false [DEBUG] (f) testOutputDirectory = C:\APM\apm.5\apm-cc\ui\target\test-classes [DEBUG] -- end configuration -- [DEBUG] Skipping non-existing directory C:\APM\apm.5\apm-cc\ui\target [DEBUG] Skipping non-existing directory C:\APM\apm.5\apm-cc\ui\target\classes [DEBUG] Skipping non-existing directory C:\APM\apm.5\apm-cc\ui\target\test-classes [DEBUG] Skipping non-existing directory C:\APM\apm.5\apm-cc\ui\target\classes [DEBUG] Skipping non-existing directory C:\APM\apm.5\apm-cc\ui\.angular [DEBUG] Skipping non-existing directory C:\APM\apm.5\apm-cc\ui\lib [DEBUG] Skipping non-existing directory C:\APM\apm.5\apm-cc\ui\node [INFO] Deleting C:\APM\apm.5\apm-cc\ui\node_modules (includes = [], excludes = []) [INFO] Deleting file C:\APM\apm.5\apm-cc\ui\node_modules\regenerate-unicode-properties\Script\Zanabazar_Square.js [INFO] Deleting file C:\APM\apm.5\apm-cc\ui\node_modules\regenerate-unicode-properties\Script\Yi.js ... -- VH