<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();
}
}
}