Author: jdcasey
Date: Thu Sep 10 22:07:43 2009
New Revision: 813616
URL: http://svn.apache.org/viewvc?rev=813616&view=rev
Log:
[MNG-4148][MNG-4347] Fixing through-line for the new session-specific metadata
source, which is set in the execution request, passed into the session through
that, and eventually used in the plugin manager and the extension manager from
the session.
Modified:
maven/maven-2/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
maven/maven-2/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
Modified:
maven/maven-2/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
URL:
http://svn.apache.org/viewvc/maven/maven-2/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java?rev=813616&r1=813615&r2=813616&view=diff
==============================================================================
---
maven/maven-2/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
(original)
+++
maven/maven-2/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
Thu Sep 10 22:07:43 2009
@@ -77,6 +77,9 @@
private List selectedProjects;
+ // lazily initialized.
+ private ProjectBuilderConfiguration projectBuilderConfig;
+
public DefaultMavenExecutionRequest( ArtifactRepository localRepository,
Settings settings,
EventDispatcher eventDispatcher, List
goals, String baseDirectory,
ProfileManager globalProfileManager,
Properties executionProperties,
@@ -215,14 +218,19 @@
public ProjectBuilderConfiguration getProjectBuilderConfiguration()
{
- ProjectBuilderConfiguration config = new
DefaultProjectBuilderConfiguration();
- config.setLocalRepository( getLocalRepository() )
- .setGlobalProfileManager( getGlobalProfileManager() )
- .setExecutionProperties( getExecutionProperties() )
- .setUserProperties( getUserProperties() )
- .setBuildStartTime( startTime );
+ if ( projectBuilderConfig == null )
+ {
+ ProjectBuilderConfiguration config = new
DefaultProjectBuilderConfiguration();
+ config.setLocalRepository( getLocalRepository() )
+ .setGlobalProfileManager( getGlobalProfileManager() )
+ .setExecutionProperties( getExecutionProperties() )
+ .setUserProperties( getUserProperties() )
+ .setBuildStartTime( startTime );
+
+ projectBuilderConfig = config;
+ }
- return config;
+ return projectBuilderConfig;
}
public String getMakeBehavior()
Modified:
maven/maven-2/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
URL:
http://svn.apache.org/viewvc/maven/maven-2/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java?rev=813616&r1=813615&r2=813616&view=diff
==============================================================================
---
maven/maven-2/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
(original)
+++
maven/maven-2/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
Thu Sep 10 22:07:43 2009
@@ -1498,6 +1498,12 @@
{
project.resolveActiveArtifacts();
}
+
+ ArtifactMetadataSource metadataSource =
context.getProjectBuilderConfiguration().getMetadataSource();
+ if ( metadataSource == null )
+ {
+ metadataSource = artifactMetadataSource;
+ }
Set resolvedArtifacts;
try
@@ -1507,7 +1513,7 @@
project.getManagedVersionMap(),
context.getLocalRepository(),
project.getRemoteArtifactRepositories(),
-
artifactMetadataSource, filter );
+
metadataSource, filter );
resolvedArtifacts = result.getArtifacts();
}
catch ( MultipleArtifactsNotFoundException me )