Author: jvanzyl
Date: Wed Jul 18 01:16:59 2012
New Revision: 1362736
URL: http://svn.apache.org/viewvc?rev=1362736&view=rev
Log:
MNG-5312: MavenProject.getParent intolerably slow when import scope used heavily
Submitted by: Jesse Glick
Modified:
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
Modified:
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
URL:
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java?rev=1362736&r1=1362735&r2=1362736&view=diff
==============================================================================
---
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
(original)
+++
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
Wed Jul 18 01:16:59 2012
@@ -99,13 +99,13 @@ public class DefaultProjectBuilder
public ProjectBuildingResult build( File pomFile, ProjectBuildingRequest
request )
throws ProjectBuildingException
{
- return build( pomFile, new FileModelSource( pomFile ), new
InternalConfig( request, null, null ) );
+ return build( pomFile, new FileModelSource( pomFile ), new
InternalConfig( request, null ) );
}
public ProjectBuildingResult build( ModelSource modelSource,
ProjectBuildingRequest request )
throws ProjectBuildingException
{
- return build( null, modelSource, new InternalConfig( request, null,
null ) );
+ return build( null, modelSource, new InternalConfig( request, null ) );
}
private ProjectBuildingResult build( File pomFile, ModelSource
modelSource, InternalConfig config )
@@ -256,7 +256,7 @@ public class DefaultProjectBuilder
request.setUserProperties( configuration.getUserProperties() );
request.setBuildStartTime( configuration.getBuildStartTime() );
request.setModelResolver( resolver );
- request.setModelCache( config.modelCache );
+ request.setModelCache( new ReactorModelCache() );
return request;
}
@@ -273,7 +273,7 @@ public class DefaultProjectBuilder
org.sonatype.aether.artifact.Artifact pomArtifact =
RepositoryUtils.toArtifact( artifact );
pomArtifact = ArtifactDescriptorUtils.toPomArtifact( pomArtifact );
- InternalConfig config = new InternalConfig( request, null, null );
+ InternalConfig config = new InternalConfig( request, null );
boolean localProject;
@@ -334,9 +334,7 @@ public class DefaultProjectBuilder
ReactorModelPool modelPool = new ReactorModelPool();
- ReactorModelCache modelCache = new ReactorModelCache();
-
- InternalConfig config = new InternalConfig( request, modelPool,
modelCache );
+ InternalConfig config = new InternalConfig( request, modelPool );
Map<String, MavenProject> projectIndex = new HashMap<String,
MavenProject>( 256 );
@@ -673,13 +671,10 @@ public class DefaultProjectBuilder
public final ReactorModelPool modelPool;
- public final ReactorModelCache modelCache;
-
- public InternalConfig( ProjectBuildingRequest request,
ReactorModelPool modelPool, ReactorModelCache modelCache )
+ InternalConfig( ProjectBuildingRequest request, ReactorModelPool
modelPool )
{
this.request = request;
this.modelPool = modelPool;
- this.modelCache = modelCache;
session =
LegacyLocalRepositoryManager.overlay(
request.getLocalRepository(), request.getRepositorySession(),
repoSystem );