Author: jdcasey
Date: Tue Feb 27 09:47:30 2007
New Revision: 512339

URL: http://svn.apache.org/viewvc?view=rev&rev=512339
Log:
Fixing some lingering dependency ordering problems from artifact resolution, 
and adding settings-builder advice to the CLI.

Modified:
    
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java
    
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactCollector.java
    
maven/components/trunk/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java
    
maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java

Modified: 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java?view=diff&rev=512339&r1=512338&r2=512339
==============================================================================
--- 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java
 (original)
+++ 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java
 Tue Feb 27 09:47:30 2007
@@ -16,8 +16,8 @@
  * limitations under the License.
  */
 
-import java.util.HashSet;
 import java.util.Iterator;
+import java.util.LinkedHashSet;
 import java.util.Set;
 
 /**
@@ -39,7 +39,7 @@
     {
         if ( artifacts == null )
         {
-            artifacts = new HashSet();
+            artifacts = new LinkedHashSet();
             
             for ( Iterator it = resolutionNodes.iterator(); it.hasNext(); )
             {
@@ -55,7 +55,7 @@
     {
         return resolutionNodes;
     }
-
+    
     public void setArtifactResolutionNodes( Set resolutionNodes )
     {
         this.resolutionNodes = resolutionNodes;

Modified: 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactCollector.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactCollector.java?view=diff&rev=512339&r1=512338&r2=512339
==============================================================================
--- 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactCollector.java
 (original)
+++ 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactCollector.java
 Tue Feb 27 09:47:30 2007
@@ -28,9 +28,9 @@
 
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
 import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -58,7 +58,7 @@
                                              ArtifactMetadataSource source, 
ArtifactFilter filter, List listeners )
         throws ArtifactResolutionException
     {
-        Map resolvedArtifacts = new HashMap();
+        Map resolvedArtifacts = new LinkedHashMap();
 
         ResolutionNode root = new ResolutionNode( originatingArtifact, 
remoteRepositories );
 
@@ -67,7 +67,7 @@
         recurse( root, resolvedArtifacts, managedVersions, localRepository, 
remoteRepositories, source, filter,
                  listeners );
 
-        Set set = new HashSet();
+        Set set = new LinkedHashSet();
 
         for ( Iterator i = resolvedArtifacts.values().iterator(); i.hasNext(); 
)
         {

Modified: 
maven/components/trunk/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java?view=diff&rev=512339&r1=512338&r2=512339
==============================================================================
--- 
maven/components/trunk/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java
 (original)
+++ 
maven/components/trunk/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java
 Tue Feb 27 09:47:30 2007
@@ -24,6 +24,7 @@
 import org.apache.maven.execution.DefaultMavenExecutionRequest;
 import org.apache.maven.execution.MavenExecutionRequest;
 import org.apache.maven.execution.MavenExecutionResult;
+import org.apache.maven.settings.SettingsBuilderAdvice;
 import org.codehaus.plexus.classworlds.ClassWorld;
 
 import java.io.File;
@@ -314,6 +315,11 @@
             }
 
             Properties executionProperties = getExecutionProperties( 
commandLine );
+            
+            SettingsBuilderAdvice settingsAdvice = new SettingsBuilderAdvice();
+            
+            settingsAdvice.setDefaultGlobalLocationEnabled( true );
+            settingsAdvice.setDefaultUserLocationEnabled( true );
 
             MavenExecutionRequest request = new DefaultMavenExecutionRequest()
                 .setBaseDirectory( baseDirectory )
@@ -326,6 +332,7 @@
                 .setShowErrors( showErrors ) // default: false
                     // Settings
                 .setSettingsFile( commandLine.getOptionValue( 
CLIManager.ALTERNATE_USER_SETTINGS ) )
+                .setSettingsBuilderAdvice( settingsAdvice )
                     //.setLocalRepositoryPath( localRepositoryPath ) // 
default: ~/.m2/repository
                 .setInteractiveMode( interactive ) // default: false
                 .setUsePluginRegistry( usePluginRegistry )

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java?view=diff&rev=512339&r1=512338&r2=512339
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
 Tue Feb 27 09:47:30 2007
@@ -528,9 +528,11 @@
         return advice;
     }
 
-    public void setSettingsBuilderAdvice( SettingsBuilderAdvice advice )
+    public MavenExecutionRequest setSettingsBuilderAdvice( 
SettingsBuilderAdvice advice )
     {
         this.advice = advice;
+        
+        return this;
     }
 
 }

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java?view=diff&rev=512339&r1=512338&r2=512339
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
 Tue Feb 27 09:47:30 2007
@@ -193,5 +193,5 @@
     MavenExecutionRequest setUsePluginUpdateOverride( boolean 
usePluginUpdateOverride );
     
     SettingsBuilderAdvice getSettingsBuilderAdvice();
-    void setSettingsBuilderAdvice( SettingsBuilderAdvice advice );
+    MavenExecutionRequest setSettingsBuilderAdvice( SettingsBuilderAdvice 
advice );
 }

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java?view=diff&rev=512339&r1=512338&r2=512339
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java
 Tue Feb 27 09:47:30 2007
@@ -539,7 +539,7 @@
     public List getTestClasspathElements()
         throws DependencyResolutionRequiredException
     {
-        List list = new ArrayList( getArtifacts().size() + 1 );
+        List list = new ArrayList( getArtifacts().size() + 2 );
 
         list.add( getBuild().getOutputDirectory() );
 

Modified: 
maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java?view=diff&rev=512339&r1=512338&r2=512339
==============================================================================
--- 
maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java
 (original)
+++ 
maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java
 Tue Feb 27 09:47:30 2007
@@ -76,6 +76,8 @@
             return new Settings();
         }
 
+        getLogger().debug( "Reading global settings from: " + 
globalSettingsFile );
+        
         Settings globalSettings = readSettings( globalSettingsFile );
 
         if ( globalSettings == null )
@@ -83,6 +85,8 @@
             globalSettings = new Settings();
         }
 
+        getLogger().debug( "Reading user settings from: " + userSettingsFile );
+        
         Settings userSettings = readSettings( userSettingsFile );
 
         if ( userSettings == null )
@@ -124,6 +128,7 @@
     {
         if ( settingsFile == null )
         {
+            getLogger().debug( "Settings file is null. Returning." );
             return null;
         }
 
@@ -131,6 +136,8 @@
 
         if ( settingsFile.exists() && settingsFile.isFile() )
         {
+            getLogger().debug( "Settings file is a proper file. Reading." );
+            
             FileReader reader = null;
             try
             {


Reply via email to