You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2009/07/25 00:32:29 UTC

svn commit: r797675 - in /maven/components/trunk: maven-compat/src/main/java/org/apache/maven/artifact/resolver/ maven-compat/src/test/java/org/apache/maven/repository/legacy/ maven-core/src/main/java/org/apache/maven/ maven-core/src/main/java/org/apac...

Author: jvanzyl
Date: Fri Jul 24 22:32:28 2009
New Revision: 797675

URL: http://svn.apache.org/viewvc?rev=797675&view=rev
Log:
o limit system scoped resolution from interacting with repositories all together.

Modified:
    maven/components/trunk/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java
    maven/components/trunk/maven-compat/src/test/java/org/apache/maven/repository/legacy/LegacyRepositorySystemTest.java
    maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
    maven/components/trunk/maven-core/src/main/java/org/apache/maven/ReactorArtifactRepository.java
    maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
    maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java

Modified: maven/components/trunk/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java?rev=797675&r1=797674&r2=797675&view=diff
==============================================================================
--- maven/components/trunk/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java (original)
+++ maven/components/trunk/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java Fri Jul 24 22:32:28 2009
@@ -367,7 +367,6 @@
             }
             catch ( ComponentLookupException e )
             {
-                e.printStackTrace();
                 // won't happen
             }
         }

Modified: maven/components/trunk/maven-compat/src/test/java/org/apache/maven/repository/legacy/LegacyRepositorySystemTest.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-compat/src/test/java/org/apache/maven/repository/legacy/LegacyRepositorySystemTest.java?rev=797675&r1=797674&r2=797675&view=diff
==============================================================================
--- maven/components/trunk/maven-compat/src/test/java/org/apache/maven/repository/legacy/LegacyRepositorySystemTest.java (original)
+++ maven/components/trunk/maven-compat/src/test/java/org/apache/maven/repository/legacy/LegacyRepositorySystemTest.java Fri Jul 24 22:32:28 2009
@@ -16,9 +16,16 @@
  */
 
 import java.io.File;
+import java.lang.reflect.Array;
+import java.util.Arrays;
+import java.util.Collections;
 
+import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.artifact.repository.Authentication;
+import org.apache.maven.artifact.resolver.ArtifactResolutionRequest;
+import org.apache.maven.artifact.resolver.ArtifactResolutionResult;
+import org.apache.maven.model.Dependency;
 import org.apache.maven.repository.LegacyRepositorySystem;
 import org.apache.maven.repository.RepositorySystem;
 import org.codehaus.plexus.PlexusTestCase;
@@ -31,7 +38,6 @@
 public class LegacyRepositorySystemTest
     extends PlexusTestCase
 {
-
     private RepositorySystem repositorySystem;
 
     @Override
@@ -39,7 +45,6 @@
         throws Exception
     {
         super.setUp();
-
         repositorySystem = lookup( RepositorySystem.class, "default" );
     }
 
@@ -48,7 +53,6 @@
         throws Exception
     {
         repositorySystem = null;
-
         super.tearDown();
     }
 
@@ -57,7 +61,6 @@
     {
         File basedir = new File( "target/spacy path" ).getAbsoluteFile();
         ArtifactRepository repo = repositorySystem.createLocalRepository( basedir );
-
         assertEquals( basedir, new File( repo.getBasedir() ) );
     }
 

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=797675&r1=797674&r2=797675&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 Fri Jul 24 22:32:28 2009
@@ -107,15 +107,7 @@
         List<MavenProject> projects;
         try
         {
-            projects = getProjectsForMavenReactor( request );
-                                                
-            //TODO: We really need to get rid of this requirement in here. If we know there is no project present
-            if ( projects.isEmpty() )
-            {
-                MavenProject project = projectBuilder.buildStandaloneSuperProject( request.getProjectBuildingRequest() ); 
-                projects.add( project );
-                request.setProjectPresent( false );
-            }
+            projects = getProjectsForMavenReactor( request );                                                
         }
         catch ( ProjectBuildingException e )
         {
@@ -234,19 +226,20 @@
     private List<MavenProject> getProjectsForMavenReactor( MavenExecutionRequest request )
         throws MavenExecutionException, ProjectBuildingException
     {
+        List<MavenProject> projects =  new ArrayList<MavenProject>();
+
         // We have no POM file.
         //
         if ( request.getPom() == null || !request.getPom().exists() )
         {
-            return new ArrayList<MavenProject>();
+            MavenProject project = projectBuilder.buildStandaloneSuperProject( request.getProjectBuildingRequest() ); 
+            projects.add( project );
+            request.setProjectPresent( false );
+            return projects;
         }
         
-        List<File> files = Arrays.asList( request.getPom().getAbsoluteFile() );
-
-        List<MavenProject> projects = new ArrayList<MavenProject>();
-
+        List<File> files = Arrays.asList( request.getPom().getAbsoluteFile() );        
         collectProjects( projects, files, request );
-
         return projects;
     }
 

Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/ReactorArtifactRepository.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/ReactorArtifactRepository.java?rev=797675&r1=797674&r2=797675&view=diff
==============================================================================
--- maven/components/trunk/maven-core/src/main/java/org/apache/maven/ReactorArtifactRepository.java (original)
+++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/ReactorArtifactRepository.java Fri Jul 24 22:32:28 2009
@@ -32,7 +32,7 @@
     public Artifact find( Artifact artifact )
     {
         String projectKey = ArtifactUtils.key( artifact );
-
+        
         MavenProject project = reactorProjects.get( projectKey );
 
         if ( project != null )

Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java?rev=797675&r1=797674&r2=797675&view=diff
==============================================================================
--- maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java (original)
+++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java Fri Jul 24 22:32:28 2009
@@ -84,6 +84,15 @@
     public ResolutionGroup retrieve( Artifact artifact, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories )
         throws ArtifactMetadataRetrievalException
     {
+        //
+        // If we have a system scoped artifact then we do not want any searching in local or remote repositories
+        // and we want artifact resolution to only return the system scoped artifact itself.
+        //
+        if ( artifact.getScope() != null && artifact.getScope().equals( Artifact.SCOPE_SYSTEM ) )
+        {
+            return new ResolutionGroup( null, null, null );
+        }
+        
         ResolutionGroup cached = cache.get( artifact, localRepository, remoteRepositories );
 
         if ( cached != null )

Modified: maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java?rev=797675&r1=797674&r2=797675&view=diff
==============================================================================
--- maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java (original)
+++ maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java Fri Jul 24 22:32:28 2009
@@ -1,22 +1,18 @@
 package org.apache.maven.cli;
 
 /*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
+ * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
+ * agreements. See the NOTICE file distributed with this work for additional information regarding
+ * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License. You may obtain a
+ * copy of the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
  */
 
 import java.io.File;
@@ -30,7 +26,6 @@
 import org.apache.maven.embedder.MavenEmbedderConsoleLogger;
 import org.apache.maven.embedder.MavenEmbedderException;
 import org.apache.maven.embedder.MavenEmbedderFileLogger;
-import org.apache.maven.embedder.MavenEmbedderLogger;
 import org.apache.maven.exception.ExceptionSummary;
 import org.apache.maven.execution.MavenExecutionRequest;
 import org.apache.maven.execution.MavenExecutionResult;
@@ -61,8 +56,7 @@
         return cli.doMain( args, classWorld );
     }
 
-    public int doMain( String[] args,
-                       ClassWorld classWorld )
+    public int doMain( String[] args, ClassWorld classWorld )
     {
         // ----------------------------------------------------------------------
         // Setup the command line parser
@@ -154,7 +148,7 @@
         }
 
         MavenEmbedder mavenEmbedder;
-        
+
         try
         {
             mavenEmbedder = new MavenEmbedder( configuration );
@@ -178,22 +172,22 @@
         }
 
         // The exception handling should be handled in Maven itself.
-        
+
         if ( result.hasExceptions() )
         {
             ExceptionSummary es = result.getExceptionSummary();
-            
+
             if ( es == null )
             {
                 result.getExceptions().get( 0 ).printStackTrace();
             }
             else
             {
-            System.out.println( es.getMessage() );
-            
-            es.getException().printStackTrace();
+                System.out.println( es.getMessage() );
+
+                es.getException().printStackTrace();
             }
-            
+
             if ( MavenExecutionRequest.REACTOR_FAIL_NEVER.equals( request.getReactorFailureBehavior() ) )
             {
                 System.out.println( "+ Build failures were ignored." );
@@ -235,16 +229,11 @@
             globalSettingsFile = MavenEmbedder.DEFAULT_GLOBAL_SETTINGS_FILE;
         }
 
-        Configuration configuration = new DefaultConfiguration()
-            .setUserSettingsFile( userSettingsFile )
-            .setGlobalSettingsFile( globalSettingsFile )
-            .setClassWorld( classWorld );
+        Configuration configuration = new DefaultConfiguration().setUserSettingsFile( userSettingsFile ).setGlobalSettingsFile( globalSettingsFile ).setClassWorld( classWorld );
 
         if ( commandLine.hasOption( CLIManager.LOG_FILE ) )
         {
-            File logFile = new File(
-                request.getBaseDirectory(),
-                commandLine.getOptionValue( CLIManager.LOG_FILE ) );
+            File logFile = new File( request.getBaseDirectory(), commandLine.getOptionValue( CLIManager.LOG_FILE ) );
 
             configuration.setMavenEmbedderLogger( new MavenEmbedderFileLogger( logFile ) );
         }
@@ -259,7 +248,7 @@
         {
             configuration.setLocalRepository( new File( localRepoProperty ) );
         }
-        
+
         return configuration;
     }