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.mvnsh;
20
21 import org.apache.commons.cli.CommandLine;
22 import org.apache.commons.cli.ParseException;
23 import org.apache.maven.api.cli.Options;
24 import org.apache.maven.api.cli.mvnsh.ShellOptions;
25 import org.apache.maven.cling.invoker.CommonsCliOptions;
26
27
28
29
30 public class CommonsCliShellOptions extends CommonsCliOptions implements ShellOptions {
31 public static CommonsCliShellOptions parse(String[] args) throws ParseException {
32 CLIManager cliManager = new CLIManager();
33 return new CommonsCliShellOptions(Options.SOURCE_CLI, cliManager, cliManager.parse(args));
34 }
35
36 protected CommonsCliShellOptions(String source, CLIManager cliManager, CommandLine commandLine) {
37 super(source, cliManager, commandLine);
38 }
39
40 @Override
41 protected CommonsCliShellOptions copy(
42 String source, CommonsCliOptions.CLIManager cliManager, CommandLine commandLine) {
43 return new CommonsCliShellOptions(source, (CLIManager) cliManager, commandLine);
44 }
45
46 protected static class CLIManager extends CommonsCliOptions.CLIManager {
47 @Override
48 protected String commandLineSyntax(String command) {
49 return command + " [options]";
50 }
51 }
52 }