Author: mkleint
Date: Sun Jul  2 11:00:48 2006
New Revision: 418631

URL: http://svn.apache.org/viewvc?rev=418631&view=rev
Log:
when creating local repository, don't force updating snapshots from all remote 
repositories.
handle according to the executionrequest

Modified:
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
    
maven/components/trunk/maven-core/src/main/resources/META-INF/plexus/components.xml
    
maven/components/trunk/maven-tools/src/main/java/org/apache/maven/DefaultMavenTools.java

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java?rev=418631&r1=418630&r2=418631&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
 Sun Jul  2 11:00:48 2006
@@ -19,6 +19,8 @@
 
 import org.apache.maven.artifact.manager.WagonManager;
 import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.ArtifactRepositoryFactory;
+import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
 import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
 import org.apache.maven.execution.BuildFailure;
@@ -104,6 +106,8 @@
     protected LoggerManager loggerManager;
 
     protected MavenTools mavenTools;
+    
+    protected ArtifactRepositoryFactory artifactRepositoryFactory;
 
     private static final long MB = 1024 * 1024;
 
@@ -118,6 +122,20 @@
     public void execute( MavenExecutionRequest request )
         throws MavenExecutionException
     {
+        boolean snapshotPolicySet = false;
+
+        if ( request.isOffline() )
+        {
+            snapshotPolicySet = true;
+        }
+
+        if ( !snapshotPolicySet && request.isUpdateSnapshots() )
+        {
+            artifactRepositoryFactory.setGlobalUpdatePolicy( 
ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS );
+        }
+
+        artifactRepositoryFactory.setGlobalChecksumPolicy( 
request.getGlobalChecksumPolicy() );
+        
         if ( request.getLocalRepository() == null )
         {
             request.setLocalRepository( mavenTools.createLocalRepository( 
request.getLocalRepositoryPath() ) );

Modified: 
maven/components/trunk/maven-core/src/main/resources/META-INF/plexus/components.xml
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/resources/META-INF/plexus/components.xml?rev=418631&r1=418630&r2=418631&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/resources/META-INF/plexus/components.xml
 (original)
+++ 
maven/components/trunk/maven-core/src/main/resources/META-INF/plexus/components.xml
 Sun Jul  2 11:00:48 2006
@@ -85,6 +85,9 @@
         <requirement>
           <role>org.apache.maven.MavenTools</role>
         </requirement>
+        <requirement>
+          
<role>org.apache.maven.artifact.repository.ArtifactRepositoryFactory</role>
+        </requirement>
       </requirements>
     </component>
 

Modified: 
maven/components/trunk/maven-tools/src/main/java/org/apache/maven/DefaultMavenTools.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-tools/src/main/java/org/apache/maven/DefaultMavenTools.java?rev=418631&r1=418630&r2=418631&view=diff
==============================================================================
--- 
maven/components/trunk/maven-tools/src/main/java/org/apache/maven/DefaultMavenTools.java
 (original)
+++ 
maven/components/trunk/maven-tools/src/main/java/org/apache/maven/DefaultMavenTools.java
 Sun Jul  2 11:00:48 2006
@@ -61,32 +61,14 @@
             localRepositoryUrl = "file://" + localRepositoryUrl;
         }
 
-        return createRepository( "local", localRepositoryUrl, false, true, 
ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN );
+        return createRepository( "local", localRepositoryUrl);
     }
 
-    public ArtifactRepository createRepository( String repositoryId,
-                                                String repositoryUrl,
-                                                boolean offline,
-                                                boolean updateSnapshots,
-                                                String globalChecksumPolicy )
+    private ArtifactRepository createRepository( String repositoryId,
+                                                String repositoryUrl)
     {
         ArtifactRepository localRepository =
             new DefaultArtifactRepository( repositoryId, repositoryUrl, 
repositoryLayout );
-
-        boolean snapshotPolicySet = false;
-
-        if ( offline )
-        {
-            snapshotPolicySet = true;
-        }
-
-        if ( !snapshotPolicySet && updateSnapshots )
-        {
-            artifactRepositoryFactory.setGlobalUpdatePolicy( 
ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS );
-        }
-
-        artifactRepositoryFactory.setGlobalChecksumPolicy( 
globalChecksumPolicy );
-
         return localRepository;
     }
 


Reply via email to