<dependencies>
<dependency>
<groupId>com.martiansoftware</groupId>
<artifactId>jsap</artifactId>
<version>2.1</version>
</dependency>
</dependencies>
import com.martiansoftware.jsap.*;
public class Calculator {
public static void main(String[] args) throws Exception {
JSAP jsap = new JSAP();
FlaggedOption opt1 = new FlaggedOption("num1")
.setStringParser(JSAP.INTEGER_PARSER)
.setDefault("0")
.setRequired(true)
.setShortFlag('n')
.setLongFlag("num1");
FlaggedOption opt2 = new FlaggedOption("num2")
.setStringParser(JSAP.INTEGER_PARSER)
.setDefault("0")
.setRequired(true)
.setShortFlag('m')
.setLongFlag("num2");
jsap.registerParameter(opt1);
jsap.registerParameter(opt2);
JSAPResult jsapResult = jsap.parse(args);
if (!jsapResult.success()) {
System.err.println("Usage: java Calculator -n <num1> -m <num2>");
System.err.println(jsapResult.getErrorMessage());
System.exit(1);
}
int num1 = jsapResult.getInt("num1");
int num2 = jsapResult.getInt("num2");
int sum = num1 + num2;
System.out.println("Sum: " + sum);
}
}
https://github.com/martiansoftware/jsap/wiki/Usage-Example-Creating-a-simple-CLI