[ https://issues.apache.org/jira/browse/MNG-7498?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17555791#comment-17555791 ]
Michael Bauer commented on MNG-7498: ------------------------------------ NetApp has been doing it this way for 30 years. They are unlikely to change, particularly as countless scripts and bits of written documentation relying on that .snapshot directory will break if they do so. I've never done Java coding of any sort, so I have no feel for how the Java filesystem libraries would handle this, nor what flags I'd have to (un)set to keep them from seeing .snapshot. I've found a way to remove the 'clean-target-dir' XML that gets me a working build; thanks for pointing me in the right direction for that. And if I trip on the same problem in building Hadoop, I should be able to find and fix the same thing. Is there a better way to modify the POM? What I did felt rather ham-handed, but it worked. > Cannot use Maven to install a project on a NetApp volume > -------------------------------------------------------- > > Key: MNG-7498 > URL: https://issues.apache.org/jira/browse/MNG-7498 > Project: Maven > Issue Type: Bug > Components: Deployment > Affects Versions: 3.8.6 > Environment: RHEL 7 with a NetApp file server. > Reporter: Michael Bauer > Assignee: Michael Osipov > Priority: Minor > Fix For: waiting-for-feedback > > > By default, every directory in a volume that is exported from a Network > Appliance contains a directory named '.snapshot'. That directory is created > and maintained by the NetApp. It is read-only; it cannot be deleted or > altered. > > Maven appears to refuse to install into a directory that is not cleaned out, > and because of the nature of the subdirectory .snapshot it cannot delete that > subdirectory. Ergo, I get errors like: > > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (clean-target-dir) on > project apache-maven: Failed to clean project: Failed to delete > /usr/sup/apache-maven-3.8.6/.snapshot -> [Help 1] > > /usr/sup is on a NetApp volume. I did not ask for 'clean' on this install: > > % mvn -DdistributionTargetDir='/usr/sup/apache-maven-3.8.6' install > > I am a sysadmin, not a developer. My ideal is repeatable builds, so I would > prefer to have a way to do this that uses released software. End goal: a > professor wants Hadoop, and Hadoop wants to be installed with a newer version > of Maven than RHEL 7 provides. If I can't install Maven with Maven, I don't > expect that installing Hadoop with Maven will work either. > > Is there a way to tell Maven to ignore the .snapshot subdirectory in an > otherwise empty target directory? -- This message was sent by Atlassian Jira (v8.20.7#820007)