Author: pgier
Date: Tue Feb  8 19:46:41 2011
New Revision: 1068543

URL: http://svn.apache.org/viewvc?rev=1068543&view=rev
Log:
[MANTTASKS-206] Allow override of central Maven repo in the POM
Submitted by: 

o Applied patch with minor comment changes

Modified:
    
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java

Modified: 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java
URL: 
http://svn.apache.org/viewvc/maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java?rev=1068543&r1=1068542&r2=1068543&view=diff
==============================================================================
--- 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java
 (original)
+++ 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java
 Tue Feb  8 19:46:41 2011
@@ -80,13 +80,11 @@ public abstract class AbstractArtifactWi
     protected List<ArtifactRepository> createRemoteArtifactRepositories( 
List<Repository> pomRepositories )
     {
         List<RemoteRepository> remoteRepositories = new 
ArrayList<RemoteRepository>();
-        remoteRepositories.addAll( getRemoteRepositories() );
 
-        if ( getRemoteRepositories().isEmpty() )
-        {
-            remoteRepositories.add( getDefaultRemoteRepository() );
-        }
+        // First, add repositories configured in Ant
+        remoteRepositories.addAll( getRemoteRepositories() );
 
+        // Add repositories configured in POM
         if ( pomRepositories != null )
         {
             for ( Repository pomRepository : pomRepositories )
@@ -95,6 +93,12 @@ public abstract class AbstractArtifactWi
             }
         }
 
+        // Only add default repository if no repositories were configured 
otherwise
+        if ( remoteRepositories.isEmpty() )
+        {
+            remoteRepositories.add( getDefaultRemoteRepository() );
+        }
+
         log( "Using remote repositories:", Project.MSG_VERBOSE );
         List<ArtifactRepository> list = new ArrayList<ArtifactRepository>();
         Set<String> ids = new HashSet<String>();


Reply via email to