[MNG-4834] [regression] MavenProject.getParent() ignores configured repositories

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-3/trunk@1001236 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Benjamin Bentmann 2010-09-25 15:17:39 +00:00
parent 87d3ffae46
commit 759db789e1
2 changed files with 27 additions and 15 deletions

View File

@ -27,7 +27,6 @@
import org.apache.maven.artifact.repository.ArtifactRepository;
import org.apache.maven.model.Profile;
import org.apache.maven.model.building.ModelBuildingRequest;
import org.apache.maven.repository.ArtifactTransferListener;
import org.sonatype.aether.RepositorySystemSession;
public class DefaultProjectBuildingRequest
@ -62,8 +61,6 @@ public class DefaultProjectBuildingRequest
private boolean resolveDependencies;
private ArtifactTransferListener transferListener;
public DefaultProjectBuildingRequest()
{
processPlugins = true;
@ -76,6 +73,25 @@ public DefaultProjectBuildingRequest()
pluginArtifactRepositories = new ArrayList<ArtifactRepository>();
}
public DefaultProjectBuildingRequest( ProjectBuildingRequest request )
{
this();
setProcessPlugins( request.isProcessPlugins() );
setProfiles( request.getProfiles() );
setActiveProfileIds( request.getActiveProfileIds() );
setInactiveProfileIds( request.getInactiveProfileIds() );
setSystemProperties( request.getSystemProperties() );
setUserProperties( request.getUserProperties() );
setRemoteRepositories( request.getRemoteRepositories() );
setPluginArtifactRepositories( request.getPluginArtifactRepositories() );
setRepositorySession( request.getRepositorySession() );
setLocalRepository( request.getLocalRepository() );
setBuildStartTime( request.getBuildStartTime() );
setProject( request.getProject() );
setResolveDependencies( request.isResolveDependencies() );
setValidationLevel( request.getValidationLevel() );
}
public MavenProject getProject()
{
return project;
@ -274,16 +290,6 @@ public void setBuildStartTime( Date buildStartTime )
this.buildStartTime = buildStartTime;
}
public ArtifactTransferListener getTransferListener()
{
return transferListener;
}
public void setTransferListener( ArtifactTransferListener transferListener )
{
this.transferListener = transferListener;
}
public RepositorySystemSession getRepositorySession()
{
return repositorySession;

View File

@ -346,9 +346,12 @@ public MavenProject getParent()
*/
if ( parentFile != null )
{
ProjectBuildingRequest request = new DefaultProjectBuildingRequest( projectBuilderConfiguration );
request.setRemoteRepositories( getRemoteArtifactRepositories() );
try
{
parent = mavenProjectBuilder.build( parentFile, projectBuilderConfiguration ).getProject();
parent = mavenProjectBuilder.build( parentFile, request ).getProject();
}
catch ( ProjectBuildingException e )
{
@ -360,9 +363,12 @@ public MavenProject getParent()
}
else if ( model.getParent() != null )
{
ProjectBuildingRequest request = new DefaultProjectBuildingRequest( projectBuilderConfiguration );
request.setRemoteRepositories( getRemoteArtifactRepositories() );
try
{
parent = mavenProjectBuilder.build( getParentArtifact(), projectBuilderConfiguration ).getProject();
parent = mavenProjectBuilder.build( getParentArtifact(), request ).getProject();
}
catch ( ProjectBuildingException e )
{