<dependency>
<groupId>org.gnu</groupId>
<artifactId>args4j</artifactId>
<version>2.33</version>
</dependency>
import org.kohsuke.args4j.CmdLineParser;
import org.kohsuke.args4j.Option;
public class CommandLineArguments {
@Option(name = "-input", usage = "Input file")
private String inputFile;
// Getters and Setters
public static void main(String[] args) {
new CommandLineArguments().parse(args);
}
private void parse(String[] args) {
CmdLineParser parser = new CmdLineParser(this);
try {
parser.parseArgument(args);
} catch (Exception e) {
System.err.println(e.getMessage());
parser.printUsage(System.err);
}
}
}
public class MyApp {
public static void main(String[] args) {
CommandLineArguments arguments = new CommandLineArguments();
arguments.parse(args);
}
}