Author: bentmann
Date: Mon Oct 11 21:01:06 2010
New Revision: 1021505

URL: http://svn.apache.org/viewvc?rev=1021505&view=rev
Log:
o Fixed lazy repo creation to cache result repo

Modified:
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java?rev=1021505&r1=1021504&r2=1021505&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java
 (original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java
 Mon Oct 11 21:01:06 2010
@@ -1844,43 +1844,59 @@ public class MavenProject
 
     protected ArtifactRepository getReleaseArtifactRepository()
     {
-        if ( getDistributionManagement() != null && 
getDistributionManagement().getRepository() != null )
+        if ( releaseArtifactRepository == null )
         {
-            try
-            {
-                ArtifactRepository repo =
-                    repositorySystem.buildArtifactRepository( 
getDistributionManagement().getRepository() );
-                repositorySystem.injectProxy( 
projectBuilderConfiguration.getRepositorySession(), Arrays.asList( repo ) );
-                repositorySystem.injectAuthentication( 
projectBuilderConfiguration.getRepositorySession(),
-                                                       Arrays.asList( repo ) );
-                setReleaseArtifactRepository( repo );
-            }
-            catch ( InvalidRepositoryException e )
+            if ( getDistributionManagement() != null && 
getDistributionManagement().getRepository() != null )
             {
+                try
+                {
+                    ArtifactRepository repo =
+                        repositorySystem.buildArtifactRepository( 
getDistributionManagement().getRepository() );
+                    repositorySystem.injectProxy( 
projectBuilderConfiguration.getRepositorySession(),
+                                                  Arrays.asList( repo ) );
+                    repositorySystem.injectAuthentication( 
projectBuilderConfiguration.getRepositorySession(),
+                                                           Arrays.asList( repo 
) );
+                    setReleaseArtifactRepository( repo );
+                }
+                catch ( InvalidRepositoryException e )
+                {
+                    if ( logger != null )
+                    {
+                        logger.debug( "Failed to create release distribution 
repository for " + getId(), e );
+                    }
+                }
             }
         }
-        
+
         return releaseArtifactRepository;
     }
 
     protected ArtifactRepository getSnapshotArtifactRepository()
     {
-        if ( getDistributionManagement() != null && 
getDistributionManagement().getSnapshotRepository() != null )
+        if ( snapshotArtifactRepository == null )
         {
-            try
-            {
-                ArtifactRepository repo =
-                    repositorySystem.buildArtifactRepository( 
getDistributionManagement().getSnapshotRepository() );
-                repositorySystem.injectProxy( 
projectBuilderConfiguration.getRepositorySession(), Arrays.asList( repo ) );
-                repositorySystem.injectAuthentication( 
projectBuilderConfiguration.getRepositorySession(),
-                                                       Arrays.asList( repo ) );
-                setSnapshotArtifactRepository( repo );
-            }
-            catch ( InvalidRepositoryException e )
+            if ( getDistributionManagement() != null && 
getDistributionManagement().getSnapshotRepository() != null )
             {
+                try
+                {
+                    ArtifactRepository repo =
+                        repositorySystem.buildArtifactRepository( 
getDistributionManagement().getSnapshotRepository() );
+                    repositorySystem.injectProxy( 
projectBuilderConfiguration.getRepositorySession(),
+                                                  Arrays.asList( repo ) );
+                    repositorySystem.injectAuthentication( 
projectBuilderConfiguration.getRepositorySession(),
+                                                           Arrays.asList( repo 
) );
+                    setSnapshotArtifactRepository( repo );
+                }
+                catch ( InvalidRepositoryException e )
+                {
+                    if ( logger != null )
+                    {
+                        logger.debug( "Failed to create snapshot distribution 
repository for " + getId(), e );
+                    }
+                }
             }
         }
-        
+
         return snapshotArtifactRepository;
     }
 


Reply via email to