<dependency> <groupId>com.github.scopt</groupId> <artifactId>scopt_2.13</artifactId> <version>4.0.1</version> </dependency> groovy implementation 'com.github.scopt:scopt_2.13:4.0.1' import scopt.OptionParser; public class MyLibraryOptions { @Option(name = "--input", required = true, usage = "The input file") public File input; @Option(name = "--output", required = true, usage = "The output file") public File output; } import scopt.OptionParser; public class Main { public static void main(String[] args) { OptionParser<MyLibraryOptions> parser = new OptionParser<>(); parser.accepts("input").withRequiredArg().ofType(File.class); parser.accepts("output").withRequiredArg().ofType(File.class); OptionSet options = parser.parse(args); if (options.has("input") && options.has("output")) { File inputFile = (File) options.valueOf("input"); File outputFile = (File) options.valueOf("output"); } else { parser.printHelp(); } } }


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