Java utility argument parser originally based on a POSIX specification. It is a pure-Java lightweight library without any external dependencies.
public class Example {
@Option(value = "i", alternative = "input")
private String inputFileName;
@Option(value = "o", alternative = "output")
private String outputFileName;
public static void main(String[] args) {
Example example = new Example();
UtilArgs.bind(args, example);
System.out.println("Input " + example.inputFileName);
System.out.println("Output " + example.outputFileName);
}
}
user@hostname:~/examples$ java -jar example.jar -i input.txt -o output.txt
Input input.txt
Output output.txt
https://search.maven.org/artifact/com.nilcaream.utilargs/util-args/2.1/jar
<dependency>
<groupId>com.nilcaream.utilargs</groupId>
<artifactId>util-args</artifactId>
<version>2.1</version>
</dependency>
This project has been developed with IntelliJ IDEA Ultimate via JetBrains Open Source Free Licence Program.