<dependency>
<groupId>org.mainargs</groupId>
<artifactId>mainargs</artifactId>
<version>1.4.3</version>
</dependency>
bash
java MyApp --inputFile file.txt --outputDir /path/to/output --verbose --count 10
import org.mainargs.Command;
import org.mainargs.Parameter;
@Command(name = "MyApp", description = "This is my awesome application")
public class MyAppOptions {
@Parameter(description = "Input file path")
private String inputFile;
@Parameter(description = "Output directory path")
private String outputDir;
@Parameter(description = "Enable verbose mode")
private boolean verbose;
@Parameter(description = "Count value")
private int count;
// Getters and setters
// ...
}
import org.mainargs.MainArgsRunner;
public class MyApp {
public static void main(String[] args) {
MyAppOptions options = new MyAppOptions();
MainArgsRunner runner = new MainArgsRunner(options);
runner.run(args);
System.out.println("Input file: " + options.getInputFile());
System.out.println("Output directory: " + options.getOutputDir());
System.out.println("Verbose mode: " + options.isVerbose());
System.out.println("Count value: " + options.getCount());
}
}
bash
javac MyApp.java
java MyApp --inputFile file.txt --outputDir /path/to/output --verbose --count 10