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>