zart colwing created MNG-5318:
---------------------------------

             Summary: mvn.bat fail on TTC/LE when -Dkey=value parameters are 
not quoted
                 Key: MNG-5318
                 URL: https://jira.codehaus.org/browse/MNG-5318
             Project: Maven 2 & 3
          Issue Type: Bug
          Components: Command Line
    Affects Versions: 3.0.4
         Environment: windows-7, tccle.ex
            Reporter: zart colwing
         Attachments: mvn_bat.patch

When the mvn command contains an unquoted -Dkey=value parameter then mvn fail 
with a:
[ERROR] Unknown lifecycle phase "<value>". You must specify a valid lifecycle 
phase or a goal in the format <plugin-prefix>:<goal> or...

The problem is that the bat file execute:
    set MAVEN_CMD_LINE_ARGS=%$     (on line 129)
instead of 
    set MAVEN_CMD_LINE_ARGS=%*     (on line 124)
when it detect TCC/LE              (on line 121)

from http://www.robvanderwoude.com/parameters.php
%$ replace '=' by space unless they are part of a string in doublequotes.
%* will leave all delimiters intact

A possible fix is to use %* in both case.
Another possible fix is to remove (or comment out) the TCC/LE detection on line 
121 and let the script fall-through to the "Regular WinNT" case.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to