[ https://jira.codehaus.org/browse/MDEP-341?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kristian Rosenvold closed MDEP-341. ----------------------------------- Resolution: Fixed Fix Version/s: 2.8 Assignee: Kristian Rosenvold I believe this quoting issue has been solved in plexus-utils and should work fine with 2.8.Please reopen if this is not the case > maven-dependency-plugin unpack goal fails under Linux on files with > parentheses and single quotes in the filename. > ------------------------------------------------------------------------------------------------------------------ > > Key: MDEP-341 > URL: https://jira.codehaus.org/browse/MDEP-341 > Project: Maven Dependency Plugin > Issue Type: Bug > Components: unpack > Affects Versions: 2.0, 2.4 > Environment: Linux only (works on Windows) > Reporter: Jared Hodge > Assignee: Kristian Rosenvold > Fix For: 2.8 > > > The maven-dependency-plugin fails for files with parentheses in the filename > under Linux. Sample pom snippet: > {code} > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-dependency-plugin</artifactId> > <version>2.4</version> > <executions> > <execution> > <id>unpackFullInstall</id> > <phase>generate-resources</phase> > <goals> > <goal>unpack</goal> > </goals> > <configuration> > <artifactItems> > <artifactItem> > <groupId>com.example</groupId> > <artifactId>myArtifact</artifactId> > <version>1.0</version> > <type>tar.gz</type> > <classifier>linux64</classifier> > <outputDirectory>target</outputDirectory> > </artifactItem> > </artifactItems> > <overWriteIfNewer>false</overWriteIfNewer> > </configuration> > </execution> > </executions> > </plugin> > {code} > Fails with the following error: > {code} > [INFO] Expanding: > /home/jared/.m2/repository/com/example/myArtifact-1.0-linux64.tar.gz into > /home/jared/buildDir/target > [WARNING] ------------------------------- > [WARNING] Standard error: > [WARNING] ------------------------------- > [WARNING] > [WARNING] ------------------------------- > [WARNING] Standard output: > [WARNING] ------------------------------- > [WARNING] /bin/sh: -c: line 0: syntax error near unexpected token `(' > /bin/sh: -c: line 0: `cd /home/jared/buildDir/target/unzipDir/ && chmod 644 > '/home/jared/buildDir/target/unzipDir/jared's (fun) file.xml'' > [WARNING] ------------------------------- > org.codehaus.plexus.archiver.ArchiverException: chmod exit code was: 1 > at > org.codehaus.plexus.archiver.util.ArchiveEntryUtils.chmod(ArchiveEntryUtils.java:107) > at > org.codehaus.plexus.archiver.zip.AbstractZipUnArchiver.extractFile(AbstractZipUnArchiver.java:234) > at > org.codehaus.plexus.archiver.tar.TarUnArchiver.execute(TarUnArchiver.java:93) > at > org.codehaus.plexus.archiver.AbstractUnArchiver.extract(AbstractUnArchiver.java:119) > at > org.apache.maven.plugin.dependency.AbstractDependencyMojo.unpack(AbstractDependencyMojo.java:258) > at > org.apache.maven.plugin.dependency.fromConfiguration.UnpackMojo.unpackArtifact(UnpackMojo.java:116) > at > org.apache.maven.plugin.dependency.fromConfiguration.UnpackMojo.execute(UnpackMojo.java:94) > at > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:356) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) > at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) > at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) > at org.codehaus.classworlds.Launcher.main(Launcher.java:375) > [INFO] > ------------------------------------------------------------------------ > [ERROR] BUILD ERROR > [INFO] > ------------------------------------------------------------------------ > [INFO] Error unpacking file: > /home/jared/.m2/repository/com/example/myArtifact-1.0-linux64.tar.gz to: > /home/jared/buildDir/target > org.codehaus.plexus.archiver.ArchiverException: chmod exit code was: 1 > [INFO] > ------------------------------------------------------------------------ > [INFO] For more information, run Maven with the -e switch > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 1 minute 44 seconds > [INFO] Finished at: Fri Jan 20 13:16:22 CST 2012 > [INFO] Final Memory: 47M/402M > [INFO] > ------------------------------------------------------------------------ > {code} > Sorry if my anonymization of the error makes this painful to test. > I think it's the parenthesis that causing the problem (from the error). It's > probably not being properly escaped for BASH. -- This message was sent by Atlassian JIRA (v6.1.6#6162)