<dependency>
<groupId>com.sampullara.optparse</groupId>
<artifactId>optparse</artifactId>
<version>1.1</version>
</dependency>
Optparse optparse = new Optparse("MyProgram");
optparse.addOption("-h", "--help").action("storeTrue").help("Show help information.");
optparse.addOption("-v", "--version").action("storeTrue").help("Show version information.");
optparse.addOption("-n", "--name").action("store").help("Specify a name.");
optparse.parseArgs(args);
String name = optparse.get("name");
boolean showHelp = optparse.get("help");
boolean showVersion = optparse.get("version");
optparse.addOption("-n", "--name").action("store").help("Specify a name.").addValidator(Validators.notEmpty());