mvn script isn't setting maven.home correctly with cygwin on xp ---------------------------------------------------------------
Key: MNG-3085 URL: http://jira.codehaus.org/browse/MNG-3085 Project: Maven 2 Issue Type: Bug Components: Command Line Affects Versions: 2.0.7 Reporter: Brian Fox The script is generating the following execution: {noformat} /cygdrive/c/program files/java/jdk1.5.0_11/bin/java -classpath c:\program files\ maven2/boot/classworlds-1.1.jar -Dclassworlds.conf=c:\program files\maven2/bin/m 2.conf -Dmaven.home=c:\program files\maven2 org.codehaus.classworlds.Launcher {noformat} In the invoker, it attempts to read the env to find the maven executable. Augmented with debug; {code:title=MavenCommandLineBuilder.java|borderStyle=solid} if ( mavenHome == null ) { String mavenHomeProperty = System.getProperty( "maven.home" ); System.out.println("maven.home="+mavenHomeProperty); if ( mavenHomeProperty != null ) { mavenHome = new File( mavenHomeProperty ); System.out.println("mavenHome="+mavenHome.getAbsolutePath()); System.out.println("mavenHome.isDirectory="+mavenHome.isDirectory()); if ( !mavenHome.isDirectory() ) { File binDir = mavenHome.getParentFile(); System.out.println("binDir="+binDir); if ( "bin".equals( binDir.getName() ) ) { // ah, they specified the mvn executable instead... mavenHome = binDir.getParentFile(); } else { throw new IllegalStateException( "${maven.home} is not specified as a directory: \'" + mavenHomeProperty + "\'." ); } } } {code} Results in: {noformat} maven.home=${env.M2_HOME} mavenHome=e:\svn\maven\maven-plugins\maven-eclipse-plugin\${env.M2_HOME} mavenHome.isDirectory=false binDir=null {noformat} And crashes on if ( "bin".equals( binDir.getName() ) ) I tried modifying the cygpath commands to remove the space and reverse the backslashes in the -Dmaven.home= but none of them seemed to work. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira