Index: maven-core/src/main/java/org/apache/maven/DefaultMaven.java
===================================================================
--- maven-core/src/main/java/org/apache/maven/DefaultMaven.java	(revision 399016)
+++ maven-core/src/main/java/org/apache/maven/DefaultMaven.java	(working copy)
@@ -1,7 +1,7 @@
 package org.apache.maven;
 
 /*
- * Copyright 2001-2005 The Apache Software Foundation.
+ * Copyright 2001-2006 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -16,7 +16,6 @@
  * limitations under the License.
  */
 
-
 import org.apache.maven.artifact.manager.WagonManager;
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
@@ -317,7 +316,7 @@
         List projects = getProjects( request, globalProfileManager );
         if ( projects.isEmpty() )
         {
-            projects.add( getSuperProject( request ) );
+            projects.add( getSuperProject( request, globalProfileManager ) );
             foundProjects = false;
         }
 
@@ -363,13 +362,13 @@
         return rm;
     }
 
-    private MavenProject getSuperProject( MavenExecutionRequest request )
+    private MavenProject getSuperProject( MavenExecutionRequest request, ProfileManager globalProfileManager )
         throws MavenExecutionException
     {
         MavenProject superProject;
         try
         {
-            superProject = projectBuilder.buildStandaloneSuperProject( request.getLocalRepository() );
+            superProject = projectBuilder.buildStandaloneSuperProject( request.getLocalRepository(), globalProfileManager );
 
         }
         catch ( ProjectBuildingException e )
Index: maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
===================================================================
--- maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java	(revision 399016)
+++ maven-project/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java	(working copy)
@@ -1,7 +1,7 @@
 package org.apache.maven.project.artifact;
 
 /*
- * Copyright 2001-2005 The Apache Software Foundation.
+ * Copyright 2001-2006 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -248,7 +248,7 @@
         {
             try
             {
-                superProject = mavenProjectBuilder.buildStandaloneSuperProject( null );
+                superProject = mavenProjectBuilder.buildStandaloneSuperProject( null, null );
             }
             catch ( ProjectBuildingException e )
             {
Index: maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
===================================================================
--- maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java	(revision 399016)
+++ maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java	(working copy)
@@ -1,7 +1,7 @@
 package org.apache.maven.project;
 
 /*
- * Copyright 2001-2005 The Apache Software Foundation.
+ * Copyright 2001-2006 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,7 +24,6 @@
 import org.apache.maven.artifact.manager.WagonManager;
 import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
 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.ArtifactNotFoundException;
 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
@@ -129,8 +128,8 @@
 */
 
 /**
- * @version $Id: DefaultMavenProjectBuilder.java,v 1.37 2005/03/08 01:55:22
- *          trygvis Exp $
+ * @see MavenProjectBuilder
+ * @version $Id$
  */
 public class DefaultMavenProjectBuilder
     extends AbstractLogEnabled
@@ -165,8 +164,6 @@
 
     private ModelInterpolator modelInterpolator;
 
-    private ArtifactRepositoryFactory artifactRepositoryFactory;
-
     private MavenTools mavenTools;
 
     // ----------------------------------------------------------------------
@@ -236,11 +233,23 @@
     {
         return buildFromRepository( artifact, remoteArtifactRepositories, localRepository, true );
     }
-
-    // what is using this externally? jvz.
+    
+    /**
+     * {@inheritDoc}
+     */
     public MavenProject buildStandaloneSuperProject( ArtifactRepository localRepository )
         throws ProjectBuildingException
     {
+        return buildStandaloneSuperProject( localRepository, null );
+    }
+
+    /**
+     * {@inheritDoc}
+     * Used by DefaultMaven, MavenMetadaSource and DescribeMojo.
+     */
+    public MavenProject buildStandaloneSuperProject( ArtifactRepository localRepository, ProfileManager globalProfileManager )
+        throws ProjectBuildingException
+    {
         Model superModel = getSuperModel();
 
         superModel.setGroupId( STANDALONE_SUPERPOM_GROUPID );
@@ -248,8 +257,17 @@
         superModel.setArtifactId( STANDALONE_SUPERPOM_ARTIFACTID );
 
         superModel.setVersion( STANDALONE_SUPERPOM_VERSION );
+        
+        ProfileManager profileManager;
 
-        ProfileManager profileManager = new DefaultProfileManager( container );
+        if ( globalProfileManager == null )
+        {
+            profileManager = new DefaultProfileManager( container );
+        }
+        else
+        {
+            profileManager = globalProfileManager;
+        }
 
         List activeProfiles;
 
Index: maven-project/src/main/java/org/apache/maven/project/MavenProjectBuilder.java
===================================================================
--- maven-project/src/main/java/org/apache/maven/project/MavenProjectBuilder.java	(revision 399016)
+++ maven-project/src/main/java/org/apache/maven/project/MavenProjectBuilder.java	(working copy)
@@ -1,7 +1,7 @@
 package org.apache.maven.project;
 
 /*
- * Copyright 2001-2005 The Apache Software Foundation.
+ * Copyright 2001-2006 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,6 +26,10 @@
 import java.io.File;
 import java.util.List;
 
+/**
+ * 
+ * @version $Id$
+ */
 public interface MavenProjectBuilder
 {
     String ROLE = MavenProjectBuilder.class.getName();
@@ -88,6 +92,35 @@
                                       ArtifactRepository localRepository, boolean allowStubModel )
         throws ProjectBuildingException;
 
+    /**
+     * Builds a MavenProject entirely from Standalone SuperProject.
+     * 
+     * Only useful when you have no project to work with.
+     * 
+     * NOTE: This method does not take in account the users settings and profiles.
+     * 
+     * @see #buildStandaloneSuperProject(ArtifactRepository, ProfileManager)
+     * @param localRepository the local repository
+     * @return the project representing the SuperProject.
+     * @throws ProjectBuildingException
+     * @deprecated This method does not take in account the Users Settings and Profiles.
+     *    Use {@link #buildStandaloneSuperProject(ArtifactRepository, ProfileManager)} instead.
+     */
     MavenProject buildStandaloneSuperProject( ArtifactRepository localRepository )
         throws ProjectBuildingException;
+
+    /**
+     * Builds a MavenProject entirely from a Standalone SuperProject.
+     * 
+     * Useful when you have no project to work with.
+     * (Such as the archetype:create plugin)
+     * 
+     * @param localRepository the local repository
+     * @param globalProfileManager the settings and profiles to merge with the superproject.
+     * @return the project representing the SuperProject and Profiles.
+     * @throws ProjectBuildingException
+     * @since 2.0.5
+     */
+    MavenProject buildStandaloneSuperProject( ArtifactRepository localRepository, ProfileManager globalProfileManager )
+        throws ProjectBuildingException;
 }

