You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2009/05/24 16:35:25 UTC

svn commit: r778161 - in /maven/components/branches/MNG-2766/maven-compat/src: main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java

Author: bentmann
Date: Sun May 24 14:35:25 2009
New Revision: 778161

URL: http://svn.apache.org/viewvc?rev=778161&view=rev
Log:
o Restored original behavior of legacy resolution methods (every client and not just Surefire that calls the old methods expects the root artifact to not be resolved as in 2.x now)

Modified:
    maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java
    maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java

Modified: maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java?rev=778161&r1=778160&r2=778161&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java (original)
+++ maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java Sun May 24 14:35:25 2009
@@ -329,6 +329,7 @@
     {
         ArtifactResolutionRequest request = new ArtifactResolutionRequest()
             .setArtifact( originatingArtifact )
+            .setResolveRoot( false )
             // This is required by the surefire plugin
             .setArtifactDependencies( artifacts )            
             .setManagedVersionMap( managedVersions )
@@ -357,11 +358,6 @@
     // ------------------------------------------------------------------------
     //
     // ------------------------------------------------------------------------
-
-    private boolean isDummy( ArtifactResolutionRequest request )
-    {
-        return request.getArtifact().getArtifactId().equals( "dummy" ) && request.getArtifact().getGroupId().equals( "dummy" );        
-    }
     
     public ArtifactResolutionResult resolve( ArtifactResolutionRequest request )
     {
@@ -386,15 +382,7 @@
                 // won't happen
             }
         }
-        
-        // This is an extreme hack because of the ridiculous APIs we have a root that is disconnected and
-        // useless. The SureFire plugin passes in a dummy root artifact that is actually used in the production
-        // plugin ... We have no choice but to put this hack in the core.
-        if ( isDummy( request ) )
-        {
-            request.setResolveRoot( false );
-        }
-                
+
         if ( listeners == null )
         {
             listeners = new ArrayList<ResolutionListener>();
@@ -513,7 +501,7 @@
                 
         // We want to send the root artifact back in the result but we need to do this after the other dependencies
         // have been resolved.
-        if ( request.isResolveRoot() && !isDummy( request ) )
+        if ( request.isResolveRoot() )
         {
             // Add the root artifact (as the first artifact to retain logical order of class path!)
             Set<Artifact> allArtifacts = new LinkedHashSet<Artifact>();

Modified: maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java?rev=778161&r1=778160&r2=778161&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java (original)
+++ maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java Sun May 24 14:35:25 2009
@@ -113,7 +113,7 @@
 
         ArtifactResolutionResult result = artifactResolver.resolveTransitively( Collections.singleton( g ), projectArtifact, remoteRepositories(), localRepository(), null );
 
-        assertEquals( 3, result.getArtifacts().size() );
+        assertEquals( 2, result.getArtifacts().size() );
 
         assertTrue( result.getArtifacts().contains( g ) );
 
@@ -135,7 +135,7 @@
 
         ArtifactResolutionResult result = artifactResolver.resolveTransitively( Collections.singleton( i ), projectArtifact, remoteRepositories(), localRepository(), null );
 
-        assertEquals( 3, result.getArtifacts().size() );
+        assertEquals( 2, result.getArtifacts().size() );
 
         assertTrue( result.getArtifacts().contains( i ) );
 
@@ -231,7 +231,6 @@
             artifactResolver.resolveTransitively( set, projectArtifact, remoteRepositories(), localRepository(), mds );
 
         Iterator i = result.getArtifacts().iterator();
-        i.next();
         assertEquals( "n should be first", n, i.next() );
         assertEquals( "m should be second", m, i.next() );
 
@@ -244,7 +243,6 @@
             artifactResolver.resolveTransitively( set, projectArtifact, remoteRepositories(), localRepository(), mds );
 
         i = result.getArtifacts().iterator();
-        i.next();
         assertEquals( "m should be first", m, i.next() );
         assertEquals( "n should be second", n, i.next() );
     }



Re: svn commit: r778161 - in /maven/components/branches/MNG-2766/maven-compat/src: main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java

Posted by Jason van Zyl <jv...@sonatype.com>.
Then let's leave this in the compat module and we'll leave that there  
for all legacy clients and we'll make something proper in the maven- 
repository module. Probably better to do this now as I'd like to make  
the tree creation internally over the next week.

On 24-May-09, at 7:35 AM, bentmann@apache.org wrote:

> Author: bentmann
> Date: Sun May 24 14:35:25 2009
> New Revision: 778161
>
> URL: http://svn.apache.org/viewvc?rev=778161&view=rev
> Log:
> o Restored original behavior of legacy resolution methods (every  
> client and not just Surefire that calls the old methods expects the  
> root artifact to not be resolved as in 2.x now)
>
> Modified:
>    maven/components/branches/MNG-2766/maven-compat/src/main/java/org/ 
> apache/maven/artifact/resolver/DefaultArtifactResolver.java
>    maven/components/branches/MNG-2766/maven-compat/src/test/java/org/ 
> apache/maven/artifact/resolver/ArtifactResolverTest.java
>
> Modified: maven/components/branches/MNG-2766/maven-compat/src/main/ 
> java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java
> URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java?rev=778161&r1=778160&r2=778161&view=diff
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- maven/components/branches/MNG-2766/maven-compat/src/main/java/ 
> org/apache/maven/artifact/resolver/DefaultArtifactResolver.java  
> (original)
> +++ maven/components/branches/MNG-2766/maven-compat/src/main/java/ 
> org/apache/maven/artifact/resolver/DefaultArtifactResolver.java Sun  
> May 24 14:35:25 2009
> @@ -329,6 +329,7 @@
>     {
>         ArtifactResolutionRequest request = new  
> ArtifactResolutionRequest()
>             .setArtifact( originatingArtifact )
> +            .setResolveRoot( false )
>             // This is required by the surefire plugin
>             .setArtifactDependencies( artifacts )
>             .setManagedVersionMap( managedVersions )
> @@ -357,11 +358,6 @@
>     //  
> ------------------------------------------------------------------------
>     //
>     //  
> ------------------------------------------------------------------------
> -
> -    private boolean isDummy( ArtifactResolutionRequest request )
> -    {
> -        return  
> request.getArtifact().getArtifactId().equals( "dummy" ) &&  
> request.getArtifact().getGroupId().equals( "dummy" );
> -    }
>
>     public ArtifactResolutionResult  
> resolve( ArtifactResolutionRequest request )
>     {
> @@ -386,15 +382,7 @@
>                 // won't happen
>             }
>         }
> -
> -        // This is an extreme hack because of the ridiculous APIs  
> we have a root that is disconnected and
> -        // useless. The SureFire plugin passes in a dummy root  
> artifact that is actually used in the production
> -        // plugin ... We have no choice but to put this hack in the  
> core.
> -        if ( isDummy( request ) )
> -        {
> -            request.setResolveRoot( false );
> -        }
> -
> +
>         if ( listeners == null )
>         {
>             listeners = new ArrayList<ResolutionListener>();
> @@ -513,7 +501,7 @@
>
>         // We want to send the root artifact back in the result but  
> we need to do this after the other dependencies
>         // have been resolved.
> -        if ( request.isResolveRoot() && !isDummy( request ) )
> +        if ( request.isResolveRoot() )
>         {
>             // Add the root artifact (as the first artifact to  
> retain logical order of class path!)
>             Set<Artifact> allArtifacts = new  
> LinkedHashSet<Artifact>();
>
> Modified: maven/components/branches/MNG-2766/maven-compat/src/test/ 
> java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java
> URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java?rev=778161&r1=778160&r2=778161&view=diff
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- maven/components/branches/MNG-2766/maven-compat/src/test/java/ 
> org/apache/maven/artifact/resolver/ArtifactResolverTest.java  
> (original)
> +++ maven/components/branches/MNG-2766/maven-compat/src/test/java/ 
> org/apache/maven/artifact/resolver/ArtifactResolverTest.java Sun May  
> 24 14:35:25 2009
> @@ -113,7 +113,7 @@
>
>         ArtifactResolutionResult result =  
> artifactResolver.resolveTransitively( Collections.singleton( g ),  
> projectArtifact, remoteRepositories(), localRepository(), null );
>
> -        assertEquals( 3, result.getArtifacts().size() );
> +        assertEquals( 2, result.getArtifacts().size() );
>
>         assertTrue( result.getArtifacts().contains( g ) );
>
> @@ -135,7 +135,7 @@
>
>         ArtifactResolutionResult result =  
> artifactResolver.resolveTransitively( Collections.singleton( i ),  
> projectArtifact, remoteRepositories(), localRepository(), null );
>
> -        assertEquals( 3, result.getArtifacts().size() );
> +        assertEquals( 2, result.getArtifacts().size() );
>
>         assertTrue( result.getArtifacts().contains( i ) );
>
> @@ -231,7 +231,6 @@
>             artifactResolver.resolveTransitively( set,  
> projectArtifact, remoteRepositories(), localRepository(), mds );
>
>         Iterator i = result.getArtifacts().iterator();
> -        i.next();
>         assertEquals( "n should be first", n, i.next() );
>         assertEquals( "m should be second", m, i.next() );
>
> @@ -244,7 +243,6 @@
>             artifactResolver.resolveTransitively( set,  
> projectArtifact, remoteRepositories(), localRepository(), mds );
>
>         i = result.getArtifacts().iterator();
> -        i.next();
>         assertEquals( "m should be first", m, i.next() );
>         assertEquals( "n should be second", n, i.next() );
>     }
>
>

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
http://twitter.com/jvanzyl
http://twitter.com/SonatypeNexus
http://twitter.com/SonatypeM2E
----------------------------------------------------------

We all have problems. How we deal with them is a measure of our worth.

  -- Unknown


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