Author: jvanzyl
Date: Fri Sep  7 15:29:34 2007
New Revision: 573736

URL: http://svn.apache.org/viewvc?rev=573736&view=rev
Log:
o we don't need to run processProjectLogic on the super pom but we do need to 
make sure the plugin repositories are populated
  for plugins like archetype which have no POM to start with but need 
repositories.

Added:
    
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/SuperPomProjectBuilderTest.java
      - copied, changed from r573705, 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/DefaultMavenProjectBuilderTest.java
Modified:
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.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=573736&r1=573735&r2=573736&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 Sep  7 15:29:34 2007
@@ -294,7 +294,6 @@
                 files,
                 request.getLocalRepository(),
                 request.isRecursive(),
-                request.getSettings(),
                 request.getProfileManager(),
                 !request.useReactor() );
 
@@ -323,7 +322,6 @@
     private List collectProjects( List files,
                                   ArtifactRepository localRepository,
                                   boolean recursive,
-                                  Settings settings,
                                   ProfileManager globalProfileManager,
                                   boolean isRoot )
         throws ArtifactResolutionException, ProjectBuildingException, 
ProfileActivationException,
@@ -425,7 +423,6 @@
                         moduleFiles,
                         localRepository,
                         recursive,
-                        settings,
                         globalProfileManager,
                         false );
                 projects.addAll( collectedProjects );

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=573736&r1=573735&r2=573736&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 Fri Sep  7 15:29:34 2007
@@ -269,6 +269,8 @@
         try
         {
             superProject.setRemoteArtifactRepositories( 
mavenTools.buildArtifactRepositories( superModel.getRepositories() ) );
+
+            superProject.setPluginArtifactRepositories( 
mavenTools.buildArtifactRepositories( superModel.getRepositories() ) );
         }
         catch ( InvalidRepositoryException e )
         {
@@ -974,6 +976,7 @@
         project.setPluginArtifactRepositories( 
mavenTools.buildArtifactRepositories( model.getPluginRepositories() ) );
 
         DistributionManagement dm = model.getDistributionManagement();
+
         if ( dm != null )
         {
             ArtifactRepository repo = 
mavenTools.buildDeploymentArtifactRepository( dm.getRepository() );
@@ -990,10 +993,6 @@
 
         if ( parentProject != null )
         {
-//            Artifact parentArtifact = artifactFactory.createParentArtifact( 
parentProject.getGroupId(),
-//                                                                            
parentProject.getArtifactId(),
-//                                                                            
parentProject.getVersion() );
-            // the parent artifact from the parameter passed project instance 
is resolved.
             project.setParentArtifact( parentArtifact );
         }
 

Copied: 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/SuperPomProjectBuilderTest.java
 (from r573705, 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/DefaultMavenProjectBuilderTest.java)
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/SuperPomProjectBuilderTest.java?p2=maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/SuperPomProjectBuilderTest.java&p1=maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/DefaultMavenProjectBuilderTest.java&r1=573705&r2=573736&rev=573736&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/DefaultMavenProjectBuilderTest.java
 (original)
+++ 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/SuperPomProjectBuilderTest.java
 Fri Sep  7 15:29:34 2007
@@ -29,80 +29,23 @@
 import java.util.Iterator;
 import java.util.List;
 
-public class DefaultMavenProjectBuilderTest
+public class SuperPomProjectBuilderTest
     extends AbstractMavenProjectTestCase
 {
-
-    private List filesToDelete = new ArrayList();
-
-    private File localRepoDir;
-
-    private DefaultMavenProjectBuilder projectBuilder;
-
     public void setUp()
         throws Exception
     {
         super.setUp();
 
         projectBuilder = (DefaultMavenProjectBuilder) lookup( 
MavenProjectBuilder.ROLE );
-        
-        localRepoDir = new File( System.getProperty( "java.io.tmpdir" ), 
"local-repo." + System.currentTimeMillis() );
-        localRepoDir.mkdirs();
-
-        filesToDelete.add( localRepoDir );
     }
 
-    public void tearDown()
-        throws Exception
-    {
-        super.tearDown();
-
-        if ( !filesToDelete.isEmpty() )
-        {
-            for ( Iterator it = filesToDelete.iterator(); it.hasNext(); )
-            {
-                File file = (File) it.next();
-
-                if ( file.exists() )
-                {
-                    if ( file.isDirectory() )
-                    {
-                        FileUtils.deleteDirectory( file );
-                    }
-                    else
-                    {
-                        file.delete();
-                    }
-                }
-            }
-        }
-    }
-
-    /**
-     * Check that we can build ok from the middle pom of a 
(parent,child,grandchild) heirarchy
-     * @throws Exception 
-     */
     public void testBuildFromMiddlePom() throws Exception
     {
-        File f1 = getTestFile( 
"src/test/resources/projects/grandchild-check/child/pom.xml");
-        File f2 = getTestFile( 
"src/test/resources/projects/grandchild-check/child/grandchild/pom.xml");
-
-        getProject( f1 );
-        
-        // it's the building of the grandchild project, having already cached 
the child project
-        // (but not the parent project), which causes the problem.
-        getProject( f2 );
-    }
-    
-    protected ArtifactRepository getLocalRepository()
-        throws Exception
-    {
-        ArtifactRepositoryLayout repoLayout = (ArtifactRepositoryLayout) 
lookup( ArtifactRepositoryLayout.ROLE,
-                                                                               
  "legacy" );
+        MavenProject project = projectBuilder.buildStandaloneSuperProject();
 
-        ArtifactRepository r = new DefaultArtifactRepository( "local", 
"file://" + localRepoDir.getAbsolutePath(),
-                                                              repoLayout );
+        assertNotNull( project.getRemoteArtifactRepositories() );
 
-        return r;
+        assertNotNull( project.getPluginArtifactRepositories() );
     }
-}
+}
\ No newline at end of file


Reply via email to