1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.lifecycle.internal.concurrent;
20
21 import javax.inject.Inject;
22 import javax.inject.Named;
23 import javax.inject.Provider;
24 import javax.inject.Singleton;
25
26 import org.apache.maven.api.services.MessageBuilderFactory;
27 import org.apache.maven.execution.MavenSession;
28 import org.apache.maven.lifecycle.internal.ExecutionEventCatapult;
29 import org.apache.maven.lifecycle.internal.LifecycleDependencyResolver;
30 import org.apache.maven.plugin.BuildPluginManager;
31 import org.apache.maven.plugin.MavenPluginManager;
32 import org.apache.maven.plugin.MojosExecutionStrategy;
33
34 @Named("concurrent")
35 @Singleton
36 public class MojoExecutor extends org.apache.maven.lifecycle.internal.MojoExecutor {
37
38 @Inject
39 public MojoExecutor(
40 BuildPluginManager pluginManager,
41 MavenPluginManager mavenPluginManager,
42 LifecycleDependencyResolver lifeCycleDependencyResolver,
43 ExecutionEventCatapult eventCatapult,
44 Provider<MojosExecutionStrategy> mojosExecutionStrategy,
45 MessageBuilderFactory messageBuilderFactory) {
46 super(
47 pluginManager,
48 mavenPluginManager,
49 lifeCycleDependencyResolver,
50 eventCatapult,
51 mojosExecutionStrategy,
52 messageBuilderFactory);
53 }
54
55 @Override
56 protected boolean useProjectLock(MavenSession session) {
57 return false;
58 }
59 }