Hauptziel dieser Frage ist die Erstellung einer Tabelle mit einfach zu verwendenden, weit verbreiteten (mehr oder weniger) Java CLI-Bibliotheken (und deren Funktionen). Wenn also jemand eine solche Bibliothek benötigt, könnte er auf dieser Seite eine auswählen, die die Tabelle nach den erforderlichen Funktionen filtert.
Java-CLI-Bibliotheken und Funktionen -Tabelle.
Wenn Sie dies aktualisieren möchten Tabelle sollten Sie CSV-Daten am Ende dieser Antwort bearbeiten. Kopieren Sie Daten in eine Datei, importieren Sie sie in eine GoogleDocs-Tabelle. Teilen Sie die Tabelle für alle Benutzer schreibgeschützt und ersetzen Sie den obigen Link.
In der Tabelle verwendete Abkürzungen:
Kommentar: In allen Fällen unten von Maven angenommen Maven Central Repository und von Ivy - IvyRoundup Repository .
Commons-CLI - Beispiele
JOpt Simple - Beispiele
args4j - Beispiel
JCommander - alle Beispiele auf der Hauptseite
CSV-Daten für die gemeinsame Bearbeitung von Tabellen. Es ist sinnvoll, den Link am Anfang dieser Antwort in derselben Version zu aktualisieren, in der Sie CSV-Daten aktualisieren. Aber es könnte auch später aktualisiert werden.
Datensätze in der Tabelle sortiert nach Google-Abfrage "Java CLI". Mehr zitierte Ergebnisse werden zuerst und niemand könnte sagen, dass ich voreingenommen war.
%Vor%Ich ging normalerweise zu args4j für alle CLI-Anforderungen, aber in letzter Zeit benutze ich meistens JCommander was auf Ihrer Liste fehlt. Was ich niemals benutzen würde, ist Commons CLI, da es wie bei den meisten Commons Libraries wenig Aktivität gibt und bessere Lösungen zur Verfügung stehen.
JCommander ist auch hier auf github verfügbar, wobei das letzte Commit vor drei Tagen erfolgte.
Ihre Anforderungen an Unterargumente werden wahrscheinlich am besten mit JCommanders Befehlen gelöst, die im Zusammenhang mit dem GIT CLI auf seiner Webseite erklärt werden.
Die Verwendungserzeugung wird basierend auf den Beschreibungen in% code_% Annotation unterstützt.
Hier ist die CSV-Zeile für JCommander für Ihre Tabelle:
@Parameter
Tags und Links java command-line-interface