Looks like you're on windows. Moving files is an expensive operation as far as I remember. If you have a *nix machine you can try your setup on it, for example by copying the project into virtual box or similar.
On Wed, Oct 18, 2023, 14:16 Václav Haisman <vhais...@gmail.com> wrote: > 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 >