Antoine created MRELEASE-932:
--------------------------------

             Summary: The artifact requires a different version than what is 
found
                 Key: MRELEASE-932
                 URL: https://issues.apache.org/jira/browse/MRELEASE-932
             Project: Maven Release Plugin
          Issue Type: Bug
          Components: prepare
    Affects Versions: 2.5.3, 2.5.1
         Environment: Maven 3.2.1
Windows 7
Intel Core i7

            Reporter: Antoine


After updating the release maven plugin from version 2.0.0 to 2.5.1, I've got  
the following exception:
{quote}
message : Failed to execute goal 
org.apache.maven.plugins:maven-release-plugin:2.5.1:prepare (default-cli) on 
project ping-parent: The artifact (com.mycompagny.myapp:myapp-client) requires 
a different version (15.4.0) than what is found (12.2.1) for the expression 
(version.client.tested) in the project (com.mycompagny.myapp:myapp-client).
cause : The artifact (com.mycompagny.myapp:myapp-client) requires a different 
version (15.4.0) than what is found (12.2.1) for the expression 
(version.client.tested) in the project (com.mycompagny.myapp:myapp-client).
Stack trace : 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal 
org.apache.maven.plugins:maven-release-plugin:2.5.1:prepare (default-cli) on 
project ping-parent: The artifact (fr.generali.gael.ping:ping-injection-client) 
requires a different version (15.4.1-git) than what is found (15.4.0) for the 
expression (version.client.tested) in the project 
(fr.generali.gael.ping:ping-client-test).
        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
{quote} 

This error happens in a multi-module application.
For testing purpose, we depends from an older version of an artefact of the 
same application.
When the artefact version is an expression (ie. ${version.client.tested}), the 
_AbstractRewritePomsPhase_ class do a chek.
If we don't use the expression (i.e. properties), the release is working.

Maven configuration that fails:
{code}
<properties>
        <version.client.tested>12.1.0</version.client.tested>
</properties>
<dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>myapp-client</artifactId>
      <version>${version.client.tested}</version>
</dependency>   
{code}

Maven configuration that is working:
{code}
<dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>myapp-client</artifactId>
      <version>12.1.0</version>
</dependency>
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to