Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Blocker
-
Resolution: Unresolved
-
Affects Version/s: 3.0.3
-
Fix Version/s: None
-
Component/s: Plugins and Lifecycle
-
Labels:None
-
Environment:Mac OS X Lion, Intellij IDEA 10.x version
-
Complexity:Intermediate
-
Number of attachments :
Description
I create simple hello world project, and run build it by maven.
Maven run command "jar:jar", and it use org.codehaus.plexus-io component. This component throws exception:
Caused by: java.io.IOException: Failed to retrieve numeric file attributes using: '/bin/sh -c ls -1nlad /Users/mitallast/Sites/test/pom.xml' at org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributeUtils.executeLs(PlexusIoResourceAttributeUtils.java:281) at org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributeUtils.getFileAttributesByPath(PlexusIoResourceAttributeUtils.java:223) at org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributeUtils.getFileAttributes(PlexusIoResourceAttributeUtils.java:168) at org.codehaus.plexus.archiver.ArchiveEntry.createFileEntry(ArchiveEntry.java:157) ... 32 more
Note, generated shell command is invalid:
/bin/sh -c ls -1nlad /Users/mitallast/Sites/test/pom.xml
Correct command like as
/bin/sh -c "ls -1nlad /Users/mitallast/Sites/test/pom.xml"
Shell option "-c" is short equivalent of "command". Value for this option is a shell command string. Plexus component didn't escape and not add quotes to generated "ls" command.