Uploaded image for project: 'Maven Release Plugin'
  1. Maven Release Plugin
  2. MRELEASE-927

Releasing flat multi-module projects using git

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 2.5.1
    • None
    • prepare
    • None

    Description

      As suggest by rfscholte, I've cloned the MRELEASE-767 which has not been resoved in the 2.5 version.

      When releasing a project as follows wit Git :

      ./parent/pom.xml
      ./module-a/pom.xml
      ./module-b/pom.xml

      From the parent directory, with an scm config in the parent pom.xml (only) as follows:

      <scm>
        <connection>scm:git:ssh://github.com/repox.git</connection>
        <developerConnection>scm:git:ssh://github.com/repox.git</developerConnection>
        <tag>master</tag>
        <url>https://github.com/view/repox.git</url>
      </scm>
      

      In org/apache/maven/shared/release/util/ReleaseUtils.java:182 it does this indiscriminately:

      url = realignScmUrl( parentLevels, url );

      This will trim the repo url from 'ssh://github.com/repox.git' -> 'ssh://github.com', which will cause a failure when pushing the tag.

      This type of realignment is not appropriate when using a git scm type.

      Error message while releasing:

      [INFO] Tagging release with the label repox-2.2.0...
      [INFO] Executing: /bin/sh -c cd /data/jenkins/slaves/slave-xxxx/workspace/repox-ci && git tag -F /tmp/maven-scm-861690979.commit repox-2.2.0
      [INFO] Working directory: /data/jenkins/slaves/slave-xxxx/workspace/repox-ci
      [INFO] Executing: /bin/sh -c cd /data/jenkins/slaves/slave-xxx/workspace/repox-ci && git push sh://github.com/repox refs/tags/repox-2.2.0
      ...
      Waiting for Jenkins to finish collecting data
      mavenExecutionResult exceptions not empty
      message : Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.1:prepare (default-cli) on project repox: Unable to tag SCM
      Provider message:
      The git-push command failed.
      Command output:
      fatal: remote error: Remote URL invalid
      A repository could not be determined from the remote URL. Please confirm the
      clone URL in Stash and try again. URL suffix: '/repox'
      fatal: Could not read from remote repository.

      Please make sure you have the correct access rights
      and the repository exists.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              Elryk Antoine
              Votes:
              2 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated: