<dependencies>
<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli</artifactId>
<version>4.6.1</version>
</dependency>
</dependencies>
import picocli.CommandLine;
import picocli.CommandLine.Command;
import picocli.CommandLine.Option;
@Command(name = "add", description = "Adds two numbers")
public class AddCommand implements Runnable {
@Option(names = {"-n1", "--num1"}, required = true, description = "First number")
private int num1;
@Option(names = {"-n2", "--num2"}, required = true, description = "Second number")
private int num2;
public void run() {
int sum = num1 + num2;
System.out.println("Sum: " + sum);
}
public static void main(String[] args) {
CommandLine.run(new AddCommand(), System.out, args);
}
}
java -jar our-program.jar add --num1 10 --num2 5