You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2008/03/10 20:10:44 UTC

svn commit: r635659 - /maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java

Author: brianf
Date: Mon Mar 10 12:10:42 2008
New Revision: 635659

URL: http://svn.apache.org/viewvc?rev=635659&view=rev
Log:
MNG-2681: when a relocation is processed, retrieve the available versions for the relocated artifact.

Modified:
    maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java

Modified: maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java?rev=635659&r1=635658&r2=635659&view=diff
==============================================================================
--- maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java (original)
+++ maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java Mon Mar 10 12:10:42 2008
@@ -169,6 +169,16 @@
                             return null;
                         }
 
+                        //MNG-2861: the artifact data has changed. If the available versions where previously retrieved,
+                        //we need to update it. TODO: shouldn't the versions be merged across relocations?
+                        List available = artifact.getAvailableVersions();
+                        if ( available != null && !available.isEmpty() )
+                        {
+                            artifact.setAvailableVersions( this.retrieveAvailableVersions( artifact, localRepository,
+                                                                                           remoteRepositories ) );
+
+                        }
+                        
                         String message = "\n  This artifact has been relocated to " + artifact.getGroupId() + ":" +
                             artifact.getArtifactId() + ":" + artifact.getVersion() + ".\n";