Author: jdcasey Date: Wed Jun 8 16:56:12 2005 New Revision: 189670 URL: http://svn.apache.org/viewcvs?rev=189670&view=rev Log: Follow-on to finish the fix for MNG-421.
This adds external profile repositories to the artifactRepository construction used in resolving parent POMs. Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=189670&r1=189669&r2=189670&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 Jun 8 16:56:12 2005 @@ -31,6 +31,7 @@ import org.apache.maven.model.Parent; import org.apache.maven.model.Plugin; import org.apache.maven.model.Profile; +import org.apache.maven.model.Repository; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; import org.apache.maven.profile.activation.ProfileActivationCalculator; import org.apache.maven.project.artifact.MavenMetadataSource; @@ -223,6 +224,23 @@ List aggregatedRemoteWagonRepositories = ProjectUtils.buildArtifactRepositories( superModel.getRepositories(), artifactRepositoryFactory, container ); + for ( Iterator i = externalProfiles.iterator(); i.hasNext(); ) + { + Profile externalProfile = (Profile) i.next(); + + for ( Iterator repoIterator = externalProfile.getRepositories().iterator(); repoIterator.hasNext(); ) + { + Repository mavenRepo = (Repository) repoIterator.next(); + + ArtifactRepository artifactRepo = ProjectUtils.buildArtifactRepository( mavenRepo, artifactRepositoryFactory, container ); + + if ( !aggregatedRemoteWagonRepositories.contains( artifactRepo ) ) + { + aggregatedRemoteWagonRepositories.add( artifactRepo ); + } + } + } + MavenProject project = assembleLineage( model, lineage, aggregatedRemoteWagonRepositories, localRepository ); Model previous = superModel; --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]