You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Johan Walles (JIRA)" <ji...@codehaus.org> on 2010/02/09 14:18:55 UTC

[jira] Created: (MNG-4560) Crash if command line parameter ends in space

Crash if command line parameter ends in space
---------------------------------------------

                 Key: MNG-4560
                 URL: http://jira.codehaus.org/browse/MNG-4560
             Project: Maven 2 & 3
          Issue Type: Bug
          Components: Command Line
    Affects Versions: 2.2.1
         Environment: Ubuntu Linux 9.10 on ia32
            Reporter: Johan Walles
            Priority: Minor


I want to pass -DscmCommentPrefix="BUG1234 - " (note the space before the end quote) to the release plugin, but that crashes Maven before the plugin code is even reached.  Without the space everything works fine (but the resulting commit comment looks ugly).

{code}
johan@transwarp:/localhome/johan/clients/johan/enginfra/sandboxes/johan/punit$ mvn "-Dx=endsinspace "
---------------------------------------------------
constituent[0]: file:/opt/maven/lib/maven-2.2.1-uber.jar
---------------------------------------------------
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
	at java.lang.AbstractStringBuilder.setLength(AbstractStringBuilder.java:143)
	at java.lang.StringBuffer.setLength(StringBuffer.java:153)
	at org.apache.maven.cli.CLIManager.cleanArgs(CLIManager.java:271)
	at org.apache.maven.cli.CLIManager.parse(CLIManager.java:224)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:119)
	at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
	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:376)
{code}


-- 
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

        

[jira] Closed: (MNG-4560) Crash if command line parameter ends in space

Posted by "Benjamin Bentmann (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-4560?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Benjamin Bentmann closed MNG-4560.
----------------------------------

    Resolution: Duplicate
      Assignee: Benjamin Bentmann

> Crash if command line parameter ends in space
> ---------------------------------------------
>
>                 Key: MNG-4560
>                 URL: http://jira.codehaus.org/browse/MNG-4560
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: Command Line
>    Affects Versions: 2.2.1
>         Environment: Ubuntu Linux 9.10 on ia32
>            Reporter: Johan Walles
>            Assignee: Benjamin Bentmann
>            Priority: Minor
>
> I want to pass -DscmCommentPrefix="BUG1234 - " (note the space before the end quote) to the release plugin, but that crashes Maven before the plugin code is even reached.  Without the space everything works fine (but the resulting commit comment looks ugly).
> {code}
> johan@transwarp:/localhome/johan/clients/johan/enginfra/sandboxes/johan/punit$ mvn "-Dx=endsinspace "
> ---------------------------------------------------
> constituent[0]: file:/opt/maven/lib/maven-2.2.1-uber.jar
> ---------------------------------------------------
> java.lang.StringIndexOutOfBoundsException: String index out of range: -1
> 	at java.lang.AbstractStringBuilder.setLength(AbstractStringBuilder.java:143)
> 	at java.lang.StringBuffer.setLength(StringBuffer.java:153)
> 	at org.apache.maven.cli.CLIManager.cleanArgs(CLIManager.java:271)
> 	at org.apache.maven.cli.CLIManager.parse(CLIManager.java:224)
> 	at org.apache.maven.cli.MavenCli.main(MavenCli.java:119)
> 	at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
> 	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:376)
> {code}

-- 
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