Ich möchte einen Apache Commons CLI-Parser definieren, der benannte Argumente und Positionsargumente enthält.Definieren von Positionsparametern mit Apache commons cli
program [-a optA] [-b optB] [-f] pos1 pos2
Wie validiere ich pos1 und pos2?
Ich möchte einen Apache Commons CLI-Parser definieren, der benannte Argumente und Positionsargumente enthält.Definieren von Positionsparametern mit Apache commons cli
program [-a optA] [-b optB] [-f] pos1 pos2
Wie validiere ich pos1 und pos2?
Eine kurze Lektüre der Dokumentation, mir war nicht bewusst, dass die CommandLine-Klasse Zugriff auf die verbleibenden Positionsparameter bieten würde.
Nach dem Analysieren der in der Befehlszeile übergebenen Optionen sind die verbleibenden Argumente in der Methode CommandLine.getArgs() verfügbar.
public static void main(String[] args) {
DefaultParser clParse = new DefaultParser();
Options opts = new Options();
opts.addOption("a", true, "Option A");
opts.addOption("b", true, "Option B");
opts.addOption("f", false, "Flag F");
CommandLine cmdLine = clParse.parse(opts, args);
System.out.println(cmdLine.getArgs().length);
}
Vielen Dank. Das hilft mir sehr. –
Wenn Sie es so tun, sind Positionsargumente nicht in der Hilfe zu hören. – Trismegistos