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

Perform doesn't use developerConnection from the scm tag

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Cannot Reproduce
    • 2.2.1
    • None
    • perform
    • None
    • Tried on windows XP, Sun JDK6, maven 3.0.3

    Description

      The SCM (developer) location is already configured in the project scm tag.
      The release plugin could allow to use it by default if it is here and no other configuration overrides it.

      According to MRELEASE-103, it was once the case (after 2.0-beta-5), but it doesn't seem to work anymore.

      With a pom like

      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
          <modelVersion>4.0.0</modelVersion>
          <groupId>toto</groupId>
          <artifactId>parent</artifactId>
          <packaging>pom</packaging>
          <version>1.0-SNAPSHOT</version>
          
          <scm>
              <connection>scm:svn:http://<someurl>/test/parent/trunk</connection>
              <developerConnection>scm:svn:http://<someurl>/test/parent/trunk</developerConnection>
              <url>http://<someurl>/test/parent/trunk</url>
          </scm>
      
      	<build>
      		<pluginManagement>
      			<plugins>
      				<plugin>
      					<artifactId>maven-release-plugin</artifactId>
      					<version>2.2.1</version>
      				</plugin>
      			</plugins>
      		</pluginManagement>
      		
      	</build>
      </project>
      

      I get

      [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.2.1:perform (default-cli) on project parent: No SCM URL was provided to perform the release from -> [Help 1]
      org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.2.1:perform (default-cli) on project parent: No SCM URL was provided to perform the release from
      	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
      	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
      	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
      	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
      	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
      	at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
      	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
      	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
      	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
      	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:534)
      	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
      	at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
      	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.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
      	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
      	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
      	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
      Caused by: org.apache.maven.plugin.MojoFailureException: No SCM URL was provided to perform the release from
      	at org.apache.maven.plugins.release.PerformReleaseMojo.execute(PerformReleaseMojo.java:140)
      	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
      	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
      	... 19 more
      Caused by: org.apache.maven.shared.release.ReleaseFailureException: No SCM URL was provided to perform the release from
      	at org.apache.maven.shared.release.phase.CheckCompletedPreparePhasesPhase.execute(CheckCompletedPreparePhasesPhase.java:68)
      	at org.apache.maven.shared.release.DefaultReleaseManager.perform(DefaultReleaseManager.java:346)
      	at org.apache.maven.shared.release.DefaultReleaseManager.perform(DefaultReleaseManager.java:293)
      	at org.apache.maven.shared.release.DefaultReleaseManager.perform(DefaultReleaseManager.java:272)
      	at org.apache.maven.plugins.release.PerformReleaseMojo.execute(PerformReleaseMojo.java:132)
      	... 21 more
      

      Attachments

        Activity

          People

            rfscholte Robert Scholte
            mleduque Mickaƫl Leduque
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: