You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by gn...@apache.org on 2022/03/14 13:28:10 UTC
[maven] 01/01: [MNG-7391] Fix MojosExecutionStrategy lookup to be able to look into the SessionScope
This is an automated email from the ASF dual-hosted git repository.
gnodet pushed a commit to branch mng-7391-lookup
in repository https://gitbox.apache.org/repos/asf/maven.git
commit 71523af2e962de0eeade9f190ba3a6556a7496ce
Author: Guillaume Nodet <gn...@gmail.com>
AuthorDate: Mon Mar 14 14:27:45 2022 +0100
[MNG-7391] Fix MojosExecutionStrategy lookup to be able to look into the SessionScope
---
.../java/org/apache/maven/lifecycle/internal/MojoExecutor.java | 7 ++++---
.../org/apache/maven/lifecycle/internal/stub/MojoExecutorStub.java | 4 +++-
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
index 28847ca..6c08986 100644
--- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
+++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
@@ -35,6 +35,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
import javax.inject.Inject;
import javax.inject.Named;
+import javax.inject.Provider;
import javax.inject.Singleton;
import org.apache.maven.artifact.Artifact;
@@ -82,7 +83,7 @@ public class MojoExecutor
private final ReadWriteLock aggregatorLock = new ReentrantReadWriteLock();
- private final MojosExecutionStrategy mojosExecutionStrategy;
+ private final Provider<MojosExecutionStrategy> mojosExecutionStrategy;
@Inject
public MojoExecutor(
@@ -90,7 +91,7 @@ public class MojoExecutor
MavenPluginManager mavenPluginManager,
LifecycleDependencyResolver lifeCycleDependencyResolver,
ExecutionEventCatapult eventCatapult,
- MojosExecutionStrategy mojosExecutionStrategy )
+ Provider<MojosExecutionStrategy> mojosExecutionStrategy )
{
this.pluginManager = pluginManager;
this.mavenPluginManager = mavenPluginManager;
@@ -164,7 +165,7 @@ public class MojoExecutor
final PhaseRecorder phaseRecorder = new PhaseRecorder( session.getCurrentProject() );
- mojosExecutionStrategy.execute( mojoExecutions, session, new MojoExecutionRunner()
+ mojosExecutionStrategy.get().execute( mojoExecutions, session, new MojoExecutionRunner()
{
@Override
public void run( MojoExecution mojoExecution ) throws LifecycleExecutionException
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/MojoExecutorStub.java b/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/MojoExecutorStub.java
index 57eacb1..a47b607 100644
--- a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/MojoExecutorStub.java
+++ b/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/MojoExecutorStub.java
@@ -15,6 +15,8 @@
package org.apache.maven.lifecycle.internal.stub;
+import javax.inject.Provider;
+
import org.apache.maven.execution.MavenSession;
import org.apache.maven.lifecycle.LifecycleExecutionException;
import org.apache.maven.lifecycle.internal.DependencyContext;
@@ -49,7 +51,7 @@ public class MojoExecutorStub
MavenPluginManager mavenPluginManager,
LifecycleDependencyResolver lifeCycleDependencyResolver,
ExecutionEventCatapult eventCatapult,
- MojosExecutionStrategy mojosExecutionStrategy )
+ Provider<MojosExecutionStrategy> mojosExecutionStrategy )
{
super( pluginManager, mavenPluginManager, lifeCycleDependencyResolver, eventCatapult, mojosExecutionStrategy );
}