<dependency>
<groupId>com.google.devtools</groupId>
<artifactId>options</artifactId>
<version>1.0.0</version>
</dependency>
import com.google.devtools.options.Option;
public class CommandLineOptions {
@Option(
name = "input",
abbrev = "i",
help = "Input file name"
)
public String inputFile;
@Option(
name = "output",
abbrev = "o",
help = "Output file name"
)
public String outputFile;
// ...
}
import com.google.devtools.options.OptionsParser;
public class MyApp {
public static void main(String[] args) {
CommandLineOptions options = new CommandLineOptions();
OptionsParser parser = OptionsParser.newOptionsParser(CommandLineOptions.class);
parser.parseAndExitUponError(args);
String inputFile = options.inputFile;
String outputFile = options.outputFile;
// ...
}
}
javac MyApp.java
java MyApp -i input.txt -o output.txt