自己维护的应用,如果想要通过命令行来传递参数,可以使用 CommandLineParser
- maven依赖
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
- 实例
public class Test {
public static void main(String[] args) throws ParseException {
CommandLineParser commandLineParser = new DefaultParser();
Options options = new Options();
options.addOption("start", true, "开始");
options.addOption("end", true, "结束");
options.addOption("flag", false, "标志");
CommandLine commandLine = commandLineParser.parse(options, args);
if (commandLine.hasOption("flag")) {
System.out.println("0000000000");
}
System.out.println(commandLine.getOptionValue("start"));
System.out.println(commandLine.getOptionValue("end"));
}
$ java Test -start 111111 -end 222222
1111111
222222