<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


上一篇:
下一篇:
切换中文