Maven:
<dependency>
<groupId>net.sourceforge.argparse4j</groupId>
<artifactId>argparse4j</artifactId>
<version>0.9.0</version>
</dependency>
Gradle:
groovy
dependencies {
implementation 'net.sourceforge.argparse4j:argparse4j:0.9.0'
}
import net.sourceforge.argparse4j.ArgumentParsers;
import net.sourceforge.argparse4j.inf.ArgumentParser;
public class MyApp {
public static void main(String[] args) {
ArgumentParser parser = ArgumentParsers.newFor("myapp").build()
.description("My awesome application");
parser.addArgument("-f", "--file")
.required(true)
.help("File path");
parser.addArgument("-n", "--number")
.type(Integer.class)
.choices(1, 2, 3)
.setDefault(1)
.help("Number (1, 2, or 3)");
try {
parser.parseArgs(args);
System.out.println("Arguments are valid");
} catch (Exception e) {
parser.handleError(e);
}
}
}