Java:使用org.apache.commons.cli解析传入参数args,该包会协助解析argv参数
依赖配置pom.xml
<dependency>
<groupId>org.zenframework.z8.dependencies.commons</groupId>
<artifactId>commons-cli-1.0</artifactId>
<version>2.0</version>
</dependency>
示例代码:
import org.apache.commons.cli.BasicParser;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.Options;
CommandLineParser parser = new BasicParser();
Options options = new Options();
options.addOption("h", "host", true, "ES service host.");
CommandLine commandLine = parser.parse(options, args);//解析参数
if (commandLine.hasOption("h")) {//判断参数是否存在
esHost = commandLine.getOptionValue("h");//返回参数的字符串值
} else {
System.out.println("[Error] You should provide es host.");
return;
}
以上示例可以解析 -h [value] 或 --host [value],获取到[value]的值
参考文档:
http://commons.apache.org/proper/commons-cli/apidocs/org/apache/commons/cli/package-summary.html