Thomas Baldauf created MRELEASE-750:
---------------------------------------

             Summary: String index out of range: -1 in 
ReleaseUtils.loadResolvedDependencies() when using Parent-Module-Layout
                 Key: MRELEASE-750
                 URL: https://jira.codehaus.org/browse/MRELEASE-750
             Project: Maven 2.x Release Plugin
          Issue Type: Bug
          Components: prepare
    Affects Versions: 2.3
            Reporter: Thomas Baldauf
         Attachments: ReleaseUtils.java

[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-release-plugin:2.XXX:prepare (default-cli) on 
project XXX: Execution default-cli of goal 
org.apache.maven.plugins:maven-release-plugin:2.XXX:prepare failed: String 
index out of range: -1 -> [Help 1]

This is happening in 
org.apache.maven.shared.release.config.ReleaseUtils.loadResolvedDependencies(..),
line number 250:

    artifactVersionlessKey = propertyName.substring( startIndex, endIndex );

Apparently endIndex can be -1 under special circumstances. Defensive 
programming fixes the problem.

Proposed patch (see attachment):

    if (endIndex > startIndex) {
         artifactVersionlessKey = propertyName.substring( startIndex, endIndex 
);
    } else {
         artifactVersionlessKey = propertyName.substring( startIndex );
    }

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