maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jesse Glick (JIRA)" <>
Subject [jira] Created: (MNG-5035) \ -> / on Unix for mojo param
Date Mon, 07 Mar 2011 16:06:22 GMT
\ -> / on Unix for mojo param

                 Key: MNG-5035
             Project: Maven 2 & 3
          Issue Type: Bug
          Components: Plugin API
    Affects Versions: 3.0.3
         Environment: Ubuntu 10.04, JDK 6
            Reporter: Jesse Glick

I created a file {{/tmp/a\b/c}} (note backslash). I created a quickstart app with

    public static void main( String[] args )
        System.out.println( System.getProperty("user.dir") );
        System.out.println(Arrays.toString(new File("").listFiles()));

and then run it with

mvn -Dexec.workingdir=/tmp/a\\b "-Dexec.args=-classpath %classpath ....App" -Dexec.executable=.../java
process-classes org.codehaus.mojo:exec-maven-plugin:1.2:exec -X

I see

[DEBUG] Configuring mojo 'org.codehaus.mojo:exec-maven-plugin:1.2:exec' with basic configurator
[DEBUG]   (f) workingDirectory = /tmp/a/b
[DEBUG] Making working directory '/tmp/a/b'.

where I expected to see

[DEBUG] Configuring mojo 'org.codehaus.mojo:exec-maven-plugin:1.2:exec' with basic configurator
[DEBUG]   (f) workingDirectory = /tmp/a\b

I believe the guilty code is in {{org.codehaus.plexus.component.configurator.converters.basic.FileConverter}}:

new File( str.replace( '\\', File.separatorChar ).replace( '/', File.separatorChar ) )

should probably replace only / with \ and only on Windows. Not sure what compatibility regressions
there might be, if some POM written by a Windows developer uses \ as the separator character
for relative paths.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:


View raw message