Maven:
<dependency>
<groupId>com.github.scopt</groupId>
<artifactId>scopt_2.12</artifactId>
<version>4.0.0-RC2</version>
</dependency>
Gradle:
groovy
implementation 'com.github.scopt:scopt_2.12:4.0.0-RC2'
import scala.None;
import java.io.File;
import static scala.collection.JavaConverters.collectionAsScalaIterableConverter;
public class CommandLineArgs {
public int input;
public String output;
}
import java.io.File;
import static scala.collection.JavaConverters.collectionAsScalaIterableConverter;
public static void main(String[] args) {
OptionParser<CommandLineArgs> parser = new OptionParser<>();
parser.accepts("input").withRequiredArg().ofType(Integer.class);
parser.accepts("output").withRequiredArg().ofType(String.class);
OptionSet options = parser.parse(args);
CommandLineArgs cmdArgs = new CommandLineArgs();
if (options.has("input")) {
cmdArgs.input = (int) options.valueOf("input");
}
if (options.has("output")) {
cmdArgs.output = options.valueOf("output").toString();
}
}
java YourApp --input 10 --output "output.txt"