You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Jason van Zyl <ja...@takari.io> on 2015/06/05 15:27:56 UTC

Re: maven git commit: [FIXES MNG-5840] if the pom.xml at is the same groupId:artifactId but different version fall back to the repository for parent resolution

If this is the behaviour we all agree to, and I think we do, you need to write an IT as well. If you have great, if you haven’t please do so. Otherwise it’s just potentially going to regress again.

> On Jun 5, 2015, at 6:26 AM, stephenc@apache.org wrote:
> 
> Repository: maven
> Updated Branches:
>  refs/heads/master 5c6024219 -> 40d5087b6
> 
> 
> [FIXES MNG-5840] if the pom.xml at <relativePath> is the same groupId:artifactId but different version fall back to the repository for parent resolution
> 
> 
> Project: http://git-wip-us.apache.org/repos/asf/maven/repo
> Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/40d5087b
> Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/40d5087b
> Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/40d5087b
> 
> Branch: refs/heads/master
> Commit: 40d5087b6b134842e2b61a567dbb4bfbcfab7ae6
> Parents: 5c60242
> Author: Stephen Connolly <st...@gmail.com>
> Authored: Fri Jun 5 11:26:13 2015 +0100
> Committer: Stephen Connolly <st...@gmail.com>
> Committed: Fri Jun 5 11:26:13 2015 +0100
> 
> ----------------------------------------------------------------------
> .../org/apache/maven/model/building/DefaultModelBuilder.java    | 5 +++++
> 1 file changed, 5 insertions(+)
> ----------------------------------------------------------------------
> 
> 
> http://git-wip-us.apache.org/repos/asf/maven/blob/40d5087b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
> ----------------------------------------------------------------------
> diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
> index 52b3c9c..f76072e 100644
> --- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
> +++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
> @@ -919,6 +919,11 @@ public class DefaultModelBuilder
>                 .setMessage( buffer.toString() ).setLocation( parent.getLocation( "" ) ) );
>             return null;
>         }
> +        if ( version != null && parent.getVersion() != null && !version.equals( parent.getVersion() ) )
> +        {
> +            // version skew drop back to resolution from the repository
> +            return null;
> +        }
> 
>         //
>         // Here we just need to know that a version is fine to use but this validation we can do in our workspace
> 

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder, Takari and Apache Maven
http://twitter.com/jvanzyl
http://twitter.com/takari_io
---------------------------------------------------------

A master in the art of living draws no sharp distinction between his work and his play; his labor and his leisure; his mind and his body; his education and his recreation. He hardly knows which is which. He simply pursues his vision of excellence through whatever he is doing, and leaves others to determine whether he is working or playing. To himself, he always appears to be doing both. 

  -- François-René de Chateaubriand












---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: maven git commit: [FIXES MNG-5840] if the pom.xml at is the same groupId:artifactId but different version fall back to the repository for parent resolution

Posted by Stephen Connolly <st...@gmail.com>.
I'll see if I can create an integration test from my test case

On 5 June 2015 at 14:27, Jason van Zyl <ja...@takari.io> wrote:

> If this is the behaviour we all agree to, and I think we do, you need to
> write an IT as well. If you have great, if you haven’t please do so.
> Otherwise it’s just potentially going to regress again.
>
> > On Jun 5, 2015, at 6:26 AM, stephenc@apache.org wrote:
> >
> > Repository: maven
> > Updated Branches:
> >  refs/heads/master 5c6024219 -> 40d5087b6
> >
> >
> > [FIXES MNG-5840] if the pom.xml at <relativePath> is the same
> groupId:artifactId but different version fall back to the repository for
> parent resolution
> >
> >
> > Project: http://git-wip-us.apache.org/repos/asf/maven/repo
> > Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/40d5087b
> > Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/40d5087b
> > Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/40d5087b
> >
> > Branch: refs/heads/master
> > Commit: 40d5087b6b134842e2b61a567dbb4bfbcfab7ae6
> > Parents: 5c60242
> > Author: Stephen Connolly <st...@gmail.com>
> > Authored: Fri Jun 5 11:26:13 2015 +0100
> > Committer: Stephen Connolly <st...@gmail.com>
> > Committed: Fri Jun 5 11:26:13 2015 +0100
> >
> > ----------------------------------------------------------------------
> > .../org/apache/maven/model/building/DefaultModelBuilder.java    | 5 +++++
> > 1 file changed, 5 insertions(+)
> > ----------------------------------------------------------------------
> >
> >
> >
> http://git-wip-us.apache.org/repos/asf/maven/blob/40d5087b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
> > ----------------------------------------------------------------------
> > diff --git
> a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
> b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
> > index 52b3c9c..f76072e 100644
> > ---
> a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
> > +++
> b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
> > @@ -919,6 +919,11 @@ public class DefaultModelBuilder
> >                 .setMessage( buffer.toString() ).setLocation(
> parent.getLocation( "" ) ) );
> >             return null;
> >         }
> > +        if ( version != null && parent.getVersion() != null &&
> !version.equals( parent.getVersion() ) )
> > +        {
> > +            // version skew drop back to resolution from the repository
> > +            return null;
> > +        }
> >
> >         //
> >         // Here we just need to know that a version is fine to use but
> this validation we can do in our workspace
> >
>
> Thanks,
>
> Jason
>
> ----------------------------------------------------------
> Jason van Zyl
> Founder, Takari and Apache Maven
> http://twitter.com/jvanzyl
> http://twitter.com/takari_io
> ---------------------------------------------------------
>
> A master in the art of living draws no sharp distinction between his work
> and his play; his labor and his leisure; his mind and his body; his
> education and his recreation. He hardly knows which is which. He simply
> pursues his vision of excellence through whatever he is doing, and leaves
> others to determine whether he is working or playing. To himself, he always
> appears to be doing both.
>
>   -- François-René de Chateaubriand
>
>
>
>
>
>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>
>