<dependency>
<groupId>org.kohsuke.args4j</groupId>
<artifactId>args4j</artifactId>
<version>2.33</version>
</dependency>
import org.kohsuke.args4j.Option;
public class CommandLineArgs {
@Option(name="-f", aliases="--file", usage="Specify the file")
private String file;
@Option(name="-d", aliases="--directory", usage="Specify the directory")
private String directory;
}
import org.kohsuke.args4j.CmdLineParser;
public class Main {
public static void main(String[] args) {
CommandLineArgs commandLineArgs = new CommandLineArgs();
CmdLineParser parser = new CmdLineParser(commandLineArgs);
try {
parser.parseArgument(args);
System.out.println("File: " + commandLineArgs.getFile());
System.out.println("Directory: " + commandLineArgs.getDirectory());
} catch (Exception e) {
parser.printUsage(System.err);
}
}
}
java Main -f example.txt -d /path/to/directory
File: example.txt
Directory: /path/to/directory