You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Ryan Thoma (JIRA)" <ji...@codehaus.org> on 2015/03/05 02:23:18 UTC

[jira] (MCLEAN-54) Support moving instead of deleting directories

    [ https://jira.codehaus.org/browse/MCLEAN-54?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=364499#comment-364499 ] 

Ryan Thoma commented on MCLEAN-54:
----------------------------------

What is the hold up on getting this bug resolved, since Andreas Kutschera offered a patch to address this 2 years ago?

In the mean time, I will offer some additional thoughts:
I like the earlier comment suggesting the "nice" thread and the "asynchClean" plugin option, but that is not enough.  

When thinking about build machines running continuously, there might be additional build steps after the "maven" step ends and I would really not want the "nice" async clean thread slowing them down.  In a large multi-module build, this could also generate a ton of "nice" threads that would bog things down.  

We should have another way to do the move/rename approach but not the async clean, maybe something like "onlyRename"?  In that case, it would be up to the user to make sure they occasionally run a full/default clean before their storage runs out of space.

I would suggest tying together both scenarios above into a single plugin option:  "cleanMode" which could be set to "asyncClean", "onlyRename", or "default" (i.e. normal delete clean behavior).

I also like the old target getting renamed and put under the target directory like "target/oldTarget-DATE-TIMESTAMP".  Including the DATE TIMESTAMP as part of the renamed directory would make it unique and help avoid a collision if this module was re-built/re-cleaned before the "nice" clean thread got a chance to run or if you were in the "onlyRename" mode.


> Support moving instead of deleting directories
> ----------------------------------------------
>
>                 Key: MCLEAN-54
>                 URL: https://jira.codehaus.org/browse/MCLEAN-54
>             Project: Maven Clean Plugin
>          Issue Type: Bug
>    Affects Versions: 2.5
>            Reporter: Leandro
>             Fix For: more-investigation
>
>         Attachments: MCLEAN-54.patch
>
>
> It'd be helpful if the plugin moved target directories to java.io.tmpdir instead of delete them because directory deletion on Windows takes a lot of time if there are many small files to delete. A less than ideal workaround is described here: http://bosy.dailydev.org/2009/02/speed-up-your-maven-build-four-times.html



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)