1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.cling.invoker.mvn;
20
21 import java.nio.file.Path;
22 import java.util.List;
23 import java.util.Map;
24
25 import org.apache.maven.api.annotations.Nonnull;
26 import org.apache.maven.api.cli.ParserRequest;
27 import org.apache.maven.api.cli.extensions.CoreExtension;
28 import org.apache.maven.api.cli.mvn.MavenOptions;
29 import org.apache.maven.cling.invoker.BaseInvokerRequest;
30
31 import static java.util.Objects.requireNonNull;
32
33
34
35
36 public class MavenInvokerRequest extends BaseInvokerRequest {
37 private final MavenOptions options;
38
39 @SuppressWarnings("ParameterNumber")
40 public MavenInvokerRequest(
41 ParserRequest parserRequest,
42 boolean parseFailed,
43 Path cwd,
44 Path installationDirectory,
45 Path userHomeDirectory,
46 Map<String, String> userProperties,
47 Map<String, String> systemProperties,
48 Path topDirectory,
49 Path rootDirectory,
50 List<CoreExtension> coreExtensions,
51 MavenOptions options) {
52 super(
53 parserRequest,
54 parseFailed,
55 cwd,
56 installationDirectory,
57 userHomeDirectory,
58 userProperties,
59 systemProperties,
60 topDirectory,
61 rootDirectory,
62 coreExtensions);
63 this.options = requireNonNull(options);
64 }
65
66
67
68
69 @Nonnull
70 public MavenOptions options() {
71 return options;
72 }
73 }