<dependencies>
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
Options options = new Options();
CommandLineParser parser = new DefaultParser();
try {
CommandLine cmd = parser.parse(options, args);
if (cmd.hasOption("h")) {
}
if (cmd.hasOption("v")) {
}
if (cmd.hasOption("f")) {
String filePath = cmd.getOptionValue("f");
}
} catch (ParseException e) {
}
import org.apache.commons.cli.*;
public class CommandLineApp {
public static void main(String[] args) {
Options options = new Options();
CommandLineParser parser = new DefaultParser();
try {
CommandLine cmd = parser.parse(options, args);
if (cmd.hasOption("h")) {
printHelp(options);
return;
}
if (cmd.hasOption("v")) {
}
if (cmd.hasOption("f")) {
String filePath = cmd.getOptionValue("f");
}
} catch (ParseException e) {
printHelp(options);
}
}
private static void printHelp(Options options) {
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("java -jar app.jar", options);
}
}
java -jar app.jar -h
java -jar app.jar -v
java -jar app.jar -f /path/to/file