Perform doesn't use developerConnection from the scm tag
--------------------------------------------------------

                 Key: MRELEASE-704
                 URL: https://jira.codehaus.org/browse/MRELEASE-704
             Project: Maven 2.x Release Plugin
          Issue Type: Bug
          Components: perform
    Affects Versions: 2.2.1
         Environment: Tried on windows XP, Sun JDK6, maven 3.0.3
            Reporter: Mickaƫl Leduque
            Priority: Minor


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

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to