You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by si...@apache.org on 2008/10/01 17:33:08 UTC

svn commit: r700813 - in /maven/components/trunk/maven-project/src: main/java/org/apache/maven/project/ main/resources/META-INF/plexus/ test/resources/org/apache/maven/project/ test/resources/org/apache/maven/project/canonical/

Author: sisbell
Date: Wed Oct  1 08:33:08 2008
New Revision: 700813

URL: http://svn.apache.org/viewvc?rev=700813&view=rev
Log:
Put back in repository helper due to problems of building with clean repo.

Modified:
    maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
    maven/components/trunk/maven-project/src/main/resources/META-INF/plexus/components.xml
    maven/components/trunk/maven-project/src/test/resources/org/apache/maven/project/ProjectClasspathTest.xml
    maven/components/trunk/maven-project/src/test/resources/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.xml

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=700813&r1=700812&r2=700813&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 Wed Oct  1 08:33:08 2008
@@ -93,6 +93,8 @@
 
     private ProjectBuilder projectBuilder;
 
+    private RepositoryHelper repositoryHelper;
+
     private Logger logger;
 
     //DO NOT USE, it is here only for backward compatibility reasons. The existing
@@ -129,7 +131,7 @@
         throws ProjectBuildingException
     {
             MavenProject project = readModelFromLocalPath( "unknown", projectDescriptor, new PomArtifactResolver(
-                config.getLocalRepository(), buildArtifactRepositories(
+                config.getLocalRepository(), repositoryHelper.buildArtifactRepositories(
                 getSuperProject( config, projectDescriptor, true ).getModel() ), artifactResolver ), config );
 
             project.setFile( projectDescriptor );
@@ -180,29 +182,21 @@
         if ( project != null )
         {            
             return project;
-        }
-        File originalArtifactFile = artifact.getFile();
-        File f;
-        if ( !"pom".equals( artifact.getType() ) )
-        {
-            Artifact a = artifactFactory.createProjectArtifact( artifact.getGroupId(), artifact.getArtifactId(),
-                                                                     artifact.getVersion(), artifact.getScope() );
-            f = new File( localRepository.getBasedir(), localRepository.pathOf( a ) );
-        } else
-        {
-            f = (artifact.getFile() != null) ? artifact.getFile() : new File( localRepository.getBasedir(), localRepository.pathOf( artifact ) );
-        }
+        }        
+        
+        File f = (artifact.getFile() != null) ? artifact.getFile() :
+                new File( localRepository.getBasedir(), localRepository.pathOf( artifact ) );;
+        repositoryHelper.findModelFromRepository( artifact, remoteArtifactRepositories, localRepository );
 
         ProjectBuilderConfiguration config = new DefaultProjectBuilderConfiguration().setLocalRepository( localRepository );
 
         List<ArtifactRepository> artifactRepositories = new ArrayList<ArtifactRepository>( remoteArtifactRepositories );
-        artifactRepositories.addAll( buildArtifactRepositories( getSuperProject( config, f, false ).getModel() ) );
+        artifactRepositories.addAll( repositoryHelper.buildArtifactRepositories( getSuperProject( config, artifact.getFile(), false ).getModel() ) );
 
-        project = readModelFromLocalPath( "unknown", f, new PomArtifactResolver( config.getLocalRepository(), artifactRepositories, artifactResolver ), config );
-        project = buildInternal( project.getModel(), config, f, project.getParentFile(), false );
-
-        artifact.setFile( originalArtifactFile );
+        project = readModelFromLocalPath( "unknown", artifact.getFile(), new PomArtifactResolver( config.getLocalRepository(), artifactRepositories, artifactResolver ), config );
+        project = buildInternal( project.getModel(), config, artifact.getFile(), project.getParentFile(), false );
 
+        artifact.setFile( f );
         project.setVersion( artifact.getVersion() );
 
         hm.put( artifact.getId(), project );
@@ -619,20 +613,4 @@
             setBuildOutputDirectoryOnParent( parent );
         }
     }
-
-    public List buildArtifactRepositories( Model model )
-        throws ProjectBuildingException
-    {
-        try
-        {
-            return mavenTools.buildArtifactRepositories( model.getRepositories() );
-        }
-        catch ( InvalidRepositoryException e )
-        {
-            String projectId = safeVersionlessKey( model.getGroupId(), model.getArtifactId() );
-
-            throw new ProjectBuildingException( projectId, e.getMessage(), e );
-        }
-    }
-
 }
\ No newline at end of file

Modified: maven/components/trunk/maven-project/src/main/resources/META-INF/plexus/components.xml
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/resources/META-INF/plexus/components.xml?rev=700813&r1=700812&r2=700813&view=diff
==============================================================================
--- maven/components/trunk/maven-project/src/main/resources/META-INF/plexus/components.xml (original)
+++ maven/components/trunk/maven-project/src/main/resources/META-INF/plexus/components.xml Wed Oct  1 08:33:08 2008
@@ -88,7 +88,10 @@
       <role>org.apache.maven.project.MavenProjectBuilder</role>
       <role-hint>default</role-hint>
       <implementation>org.apache.maven.project.DefaultMavenProjectBuilder</implementation>
-      <requirements>             
+      <requirements>
+        <requirement>
+             <role>org.apache.maven.project.RepositoryHelper</role>
+        </requirement>             
         <requirement>
              <role>org.apache.maven.project.builder.ProjectBuilder</role>
         </requirement>
@@ -116,6 +119,27 @@
         </requirement>
       </requirements>
     </component>
+
+<!--Eliminate this component after Mercury Integration-->      
+    <component>
+      <role>org.apache.maven.project.RepositoryHelper</role>
+      <implementation>org.apache.maven.project.DefaultRepositoryHelper</implementation>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.profiles.build.ProfileAdvisor</role>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
+          <role-hint>default</role-hint>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.MavenTools</role>
+        </requirement>
+      </requirements>
+    </component>
 <!--
      |
      |

Modified: maven/components/trunk/maven-project/src/test/resources/org/apache/maven/project/ProjectClasspathTest.xml
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/resources/org/apache/maven/project/ProjectClasspathTest.xml?rev=700813&r1=700812&r2=700813&view=diff
==============================================================================
--- maven/components/trunk/maven-project/src/test/resources/org/apache/maven/project/ProjectClasspathTest.xml (original)
+++ maven/components/trunk/maven-project/src/test/resources/org/apache/maven/project/ProjectClasspathTest.xml Wed Oct  1 08:33:08 2008
@@ -19,6 +19,41 @@
 
 <plexus>
   <components>
+<!--Eliminate this component after Mercury Integration-->
+    <component>
+      <role>org.apache.maven.project.RepositoryHelper</role>
+      <implementation>org.apache.maven.project.DefaultRepositoryHelper</implementation>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.profiles.build.ProfileAdvisor</role>
+          <role-hint>default</role-hint>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
+          <role-hint>default</role-hint>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.MavenTools</role>
+        </requirement>
+      </requirements>
+    </component>       
+    <!-- Due to PLX-108, have to work around it...
+    <component>
+      <role>org.apache.maven.artifact.ArtifactResolver</role>
+      <implementation>org.apache.maven.project.TestArtifactResolvertion>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.artifact.manager.WagonManager</role>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
+        </requirement>
+      </requirements>
+    </component>
+    -->
     <component>
       <role>org.apache.maven.profiles.injection.ProfileInjector</role>
       <role-hint>test</role-hint>
@@ -80,6 +115,9 @@
       <implementation>org.apache.maven.project.TestProjectBuilder</implementation>
       <requirements>
         <requirement>
+             <role>org.apache.maven.project.RepositoryHelper</role>
+        </requirement>
+        <requirement>
              <role>org.apache.maven.project.builder.ProjectBuilder</role>
         </requirement>
         <requirement>

Modified: maven/components/trunk/maven-project/src/test/resources/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.xml
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/resources/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.xml?rev=700813&r1=700812&r2=700813&view=diff
==============================================================================
--- maven/components/trunk/maven-project/src/test/resources/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.xml (original)
+++ maven/components/trunk/maven-project/src/test/resources/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.xml Wed Oct  1 08:33:08 2008
@@ -18,7 +18,41 @@
 -->
 
 <plexus>
-  <components>
+  <components><!--Eliminate this component after Mercury Integration-->
+    <component>
+      <role>org.apache.maven.project.RepositoryHelper</role>
+      <implementation>org.apache.maven.project.DefaultRepositoryHelper</implementation>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.profiles.build.ProfileAdvisor</role>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
+          <role-hint>default</role-hint>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.MavenTools</role>
+        </requirement>
+      </requirements>
+    </component> 
+
+    <!-- Due to PLX-108, have to work around it...
+    <component>
+      <role>org.apache.maven.artifact.ArtifactResolver</role>
+      <implementation>org.apache.maven.project.TestArtifactResolvertion>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.artifact.manager.WagonManager</role>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
+        </requirement>
+      </requirements>
+    </component>
+    -->
     <component>
       <role>org.apache.maven.profiles.injection.ProfileInjector</role>
       <role-hint>test</role-hint>
@@ -78,6 +112,9 @@
       <implementation>org.apache.maven.project.TestProjectBuilder</implementation>
       <requirements>
         <requirement>
+             <role>org.apache.maven.project.RepositoryHelper</role>
+        </requirement>
+        <requirement>
              <role>org.apache.maven.project.builder.ProjectBuilder</role>
         </requirement>
         <requirement>