picocli – eine mächtige kleine Befehlszeilenschnittstelle
Picocli soll die benutzerfreundlichste Möglichkeit sein, umfangreiche Befehlszeilenanwendungen zu erstellen, die auf und außerhalb der JVM ausgeführt werden können. Erwägen Sie Picocli? Lesen Sie, was zufriedene Benutzer über picocli sagen.
Picocli ist eine moderne, in Java geschriebene Bibliothek und ein Framework, das sowohl eine Annotations-API als auch eine programmgesteuerte API enthält. Es bietet Hilfe zur Verwendung von ANSI-Farben und -Stilen, TAB-Autovervollständigung und verschachtelten Unterbefehlen. In einer einzigen Datei, sodass Sie sie in Quellform einbinden können. Dadurch können Benutzer Picocli-basierte Anwendungen ausführen, ohne dass Picocli als externe Abhängigkeit erforderlich ist.
Picocli-basierte Anwendungen können vorab zu einem nativen Image kompiliert werden, mit extrem schneller Startzeit und geringerem Speicherbedarf, das als einzelne ausführbare Datei verteilt werden kann. Picocli verfügt über einen Anmerkungsprozessor, der Ihr JAR während der Kompilierung automatisch Graal-aktiviert.
Picocli-Anwendungen können ohne Standardcode sehr kompakt sein: Ihr Befehl (oder Unterbefehl) kann mit einer einzigen Codezeile ausgeführt werden. Implementieren Sie einfach Runnable
oder Callable
oder fügen Sie die Geschäftslogik Ihres Befehls in eine mit @Command
annotierte Methode ein.
Mit Picocli ist es einfach, die Richtlinien für die Befehlszeilenschnittstelle zu befolgen.
So funktioniert es: Kommentieren Sie Ihre Klasse und picocli initialisiert sie über die Befehlszeilenargumente und konvertiert die Eingabe in stark typisierte Daten. Unterstützt Git-ähnliche Unterbefehle (und verschachtelte Unterbefehle), beliebige Optionspräfixe, gruppierte Kurzoptionen im POSIX-Stil, benutzerdefinierte Typkonverter, Passwortoptionen und mehr.
Picocli unterscheidet zwischen benannten Optionen und Positionsparametern und ermöglicht die starke Typisierung beider . Mehrwertige Felder können eine genaue Anzahl von Parametern oder einen Bereich angeben (z. B. 0..*
, 1..2
). Unterstützt Kartenoptionen wie -Dkey1=val1 -Dkey2=val2
, wobei sowohl Schlüssel als auch Wert stark typisiert werden können. Die Parser-Ablaufverfolgung erleichtert die Fehlerbehebung. Befehlszeilenargumentdateien (@-files) ermöglichen es Anwendungen, sehr lange Befehlszeilen zu verarbeiten.
Erstellt ausgefeilte und leicht anpassbare Hilfe zur Verwendung und Version, wobei nach Möglichkeit ANSI-Farben verwendet werden. Erfordert mindestens Java 5, soll aber die Verwendung von Java 8-Lambdas erleichtern. Getestet auf allen Java-Versionen zwischen 5 und 18-ea (einschließlich).
Picocli-basierte Befehlszeilenanwendungen können über eine TAB-Autovervollständigung verfügen, die Benutzern interaktiv anzeigt, welche Optionen und Unterbefehle verfügbar sind. Wenn eine Option den Typ completionCandidates
oder einen enum
hat, kann die automatische Vervollständigung auch Optionswerte vorschlagen. Picocli kann Vervollständigungsskripte für Bash und ZSH generieren und bietet die Module picocli-shell-jline2
und picocli-shell-jline3
mit JLine Completer
-Implementierungen zum Erstellen interaktiver Shell-Anwendungen.
Zu den einzigartigen Funktionen in picocli gehört die Unterstützung negierbarer Optionen, erweiterter Werte in Anführungszeichen und Argumentgruppen. Argumentgruppen können verwendet werden, um sich gegenseitig ausschließende Optionen, voneinander abhängige Optionen, Optionsabschnitte in der Hilfemeldung zur Verwendung und sich wiederholende zusammengesetzte Argumente wie ([-a=<a> -b=<b> -c=<c>] (-x | -y | -z))...
. Für erweiterte Anwendungsfälle können Anwendungen mit der @Spec
-Annotation auf das Picocli-Befehlsobjektmodell zugreifen und eine benutzerdefinierte Parameterverarbeitung für Optionsparameter implementieren, wenn die integrierte Logik nicht ausreicht.
Picocli-basierte Anwendungen können problemlos in Dependency-Injection-Container integriert werden. Das Micronaut-Microservices-Framework verfügt über integrierte Unterstützung für Picocli. Quarkus verfügt über einen Befehlsmodus mit Picocli-Erweiterung, um die Erstellung von Picocli-basierten CLI-Anwendungen mit Quarkus zu erleichtern. Picocli wird mit einem picocli-spring-boot-starter
Modul geliefert, das eine automatische Konfiguration PicocliSpringFactory
und Spring Boot enthält, um die Spring-Abhängigkeitsinjektion in Ihrer picocli-Befehlszeilenanwendung zu verwenden. Das Benutzerhandbuch enthält Beispiele für die Integration mit Guice, Spring Boot, Micronaut, Quarkus und mit Containern, die der CDI 2.0-Spezifikation (JSR 365) entsprechen.
Veröffentlichungen
- Alle Veröffentlichungen
- Aktuell: 4.7.6 Versionshinweise
- Älter: Versionshinweise zu Picocli 4.0
- Älter: Picocli 3.0 Versionshinweise
- Älter: Versionshinweise zu Picocli 2.0
Dokumentation
- 4.x Benutzerhandbuch: https://picocli.info
- 4.x Kurzanleitung
- 4.x API Javadoc
- VORSCHAU: Modulares Javadoc für alle Artefakte (4.7.6-SNAPSHOT)
- Automatische Vervollständigung über die Befehlszeile
- Programmatische API
- FAQ
- GraalVM AOT-Kompilierung zum nativen Image
Älter
3.x Benutzerhandbuch 3.x Kurzanleitung 3.x API Javadoc 2.x Benutzerhandbuch 2.x API Javadoc 1.x Benutzerhandbuch
Artikel und Präsentationen
Englisch
- 6 Dinge, die Sie mit JBang tun können, aber nicht mit Shell (28.02.2022) von F. Marchioni.
- [VIDEO]Kotlin, CLIs und StarWars! – Eine Einführung in die Erstellung von CLI-Anwendungen mit Kotlin mit Picocli (05.02.2022) von Julien Lengrand-Lambert.
- [VIDEO]Automatische Vervollständigung der Java-CLI mit Picocli (24.01.2022) von raksrahul.
- Picocli – Einfachheit für CLI-Argumente in Java (27.10.2021) von agamboa.
- Erstellen von Befehlszeilenschnittstellen mit Kotlin mithilfe von picoCLI (23.09.2021) von Julien Lengrand-Lambert.
- [VIDEO]Erstellen Sie Java-CLI-Anwendungen mit picocli (14.09.2021) von coder4life.
- PICOCLI (30.06.2021) von Sybren Boland.
- Picocli | Erstellen Sie Ihre erste Kotlin/JVM-CLI-Anwendung mit GraalVM (13.02.2021) von manserpatrice.
- [VIDEO] Erstellen von Kubectl-Plugins mit Quarkus, Picocli, Fabric8io und Jbang (22.01.2021) von Sébastien Blanc.
- [VIDEO] J-Fall Virtual 2020: Julien Lengrand – Eine Einführung in die Erstellung von CLI-Anwendungen mit picoCLI (07.12.2020) von Julien Lengrand-Lambert. Dies war der am besten bewertete Vortrag für @nljug #jfall virtual 2020! Herzlichen Glückwunsch, Julien!
- Paginieren führt zu einer Befehlszeilenanwendung mit picoCLI (17.11.2020) von Julien Lengrand-Lambert.
- CLI-Anwendungen mit GraalVM Native Image (13.11.2020) von Oleg Šelajev.
- Picocli-Unterbefehle – Ein Programm, viele Zwecke (22.09.2020) von Jonas Andersen.
- Native CLI mit Picocli und GraalVM (20.08.2020) von jbebar.
- So erstellen Sie eine CLI-App in Java mit jbang und picocli (13.08.2020) von Matthew Gilliard.
- Erstellen eines GitHub Dependents Scraper mit Quarkus und Picocli (31.07.2020) von Marc Nuri.
- Aufbau einer anständigen Java-CLI (27.07.2020) von Andreas Textor.
- [VIDEO] (Ein weiteres sehr gut produziertes Video von Szymon Stepniak) Implementierung von OAuth 2.0 in einer Java-Befehlszeilen-App mit Micronaut, Picocli und GraalVM (23.07.2020) von Szymon Stepniak (YouTube-Kanal).
- Micronaut, Picocli und GraalVM (08.07.2020) von Szymon Stepniak.
- [VIDEO] (Extrem gut produziert und informativ, empfehlenswert!) Erstellen einer Befehlszeilen-App mit Java 11, Micronaut, Picocli und GraalVM (01.07.2020) von Szymon Stepniak (YouTube-Kanal).
- [AUDIO] Scala Valentines #2 (21.06.2020) Podcast spricht über Picocli (ab 18:11).
- Wie erstelle ich ein Befehlszeilentool mit Java? (18.06.2020) von Vijay SRJ.
- Befehlszeilentools mit Quarkus und Picocli (08.06.2020) von Dmytro Chaban.
- Quarkus-Anleitung für den Quarkus-Befehlsmodus mit Picocli, dank einer Picocli-Erweiterung von Michał Górniewski, die in Quarkus 1.5 enthalten ist (03.06.2020).
- Native Bilder mit Micronaut und GraalVM (01.06.2020) von Λ: Olivier Revial.
- CLI-Anwendungen mit Micronaut und Picocli (01.06.2020) von Λ: Olivier Revial.
- Picocli-Einführung – Modernes Java-Befehlszeilen-Parsing (19.05.2020) von Jonas Andersen.
- Erstellen einer nativen Covid19 Tracker-CLI mit Java, PicoCLI und GraalVM (11.05.2020) von Mohammed Aboullaite.
- Quarkus-Befehlsmodus mit Picocli (27.04.2020) von Dmytro Chaban.
- Erstellen von CLI-Tools mit Scala, Picocli und GraalVM (09.03.2020) von Naoki Takezoe
- Erstellen nativer Java-CLIs mit GraalVM, Picocli und Gradle (08.03.2020) von Mitch Seymour
- Erstellen Sie großartige native CLI-Apps in Java mit Graalvm und Picocli (07.03.2020)
- Picocli Structured Objects (10.09.2019) von Philipp Hanslovsky erklärt, wie man die Unterstützung von Picocli für sich wiederholende Argumentgruppen nutzt, um strukturierte Objekte über die Befehlszeile hinzuzufügen oder zu konfigurieren.
- Erstellen Sie ein Java-Befehlszeilenprogramm mit Picocli|Baeldung (07.05.2019) von François Dupire.
- Eine spannende Tour durch das picocli JAX Magazine „Java-Tools ins Rampenlicht rücken“ (08.04.2019).
- Eine Einführung in PicoCLI (10.02.2019) von devop.
- Der Corda CLI UX (User Experience) Guide (2018 von R3 Limited) gibt nützliche Ratschläge.
- Entwickeln Sie ein CLI-Tool mit groovigen Skripten (26.10.2018) von Chinthaka Dinadasa.
- Migration von Commons CLI zu picocli. Sie werden es nicht bereuen! :-) (auch auf: DZone und Java Code Geeks).
- Groovy 2.5 CliBuilder-Erneuerung (auch auf blogs.apache.org). In zwei Teilen: Teil 1 (auch auf: DZone, Java Code Geeks), Teil 2 (auch auf: DZone, Java Code Geeks).
- Micronaut-Benutzerhandbuch zum eigenständigen Ausführen von Microservices mit Picocli.
- Java Command-Line Interfaces (Teil 30): Beobachtungen von Dustin Marx zu picocli 2.0.1 (auch auf: DZone, Java Code Geeks)
- Java-Befehlszeilenschnittstellen (Teil 10): Picocli von Dustin Marx über picocli 0.9.7 (auch auf: DZone, Java Code Geeks)
- Picocli 2.0: Groovy Scripts auf Steroiden (auch auf: DZone, Java Code Geeks)
- Picocli 2.0: Mit weniger mehr erreichen (auch auf: DZone, Java Code Geeks)
- Ankündigung von picocli 1.0 (auch auf: DZone)
Russisch
- Neuste Option von Picocli für eine neue Version auswählen (07.05.2020)
- Интерфейсы командной строки Java: picocli (06.08.2018): Russische Übersetzung des Blogbeitrags von Dustin Marx durch MaxRokatansky.
Spanisch
- picocli, ein Poderoso-Framework für die Erstellung von Online-Befehlsanwendungen (2023-09-09) von Darkcrizt
- picocli, ein Poderoso-Framework für die Erstellung von Online-Befehlsanwendungen (2023-09-09) von Darkcrizt
- Quarkus + Picocli: Web Scaper für zusätzliche auf GitHub abhängige Projekte (15.08.2020) von Marc Nuri.
- Quarkus – Introducción: picocli (15.06.2020) von Gerardo Arroyo.
- [VIDEO] Picocli – Spring Boot-Beispiel (24.05.2020) 7-minütige kurze Einführung von Gonzalo H. Mendoza.
Französisch
- Mobile Anwendungen: Erstellen hervorragender nativer CLI-Anwendungen in Java mit Graalvm und Picocli (07.05.2020) Übersetzung von „Build Great Native CLI Apps in Java with Graalvm and Picocli“ von bouf1450.
- [VIDEO] Des application en ligne de commande avec Picocli et GraalVM (N. Peters) (2019-05-07): 15-minütige Präsentation von Nicolas Peters während Devoxx FR. Präsentationsfolien sind auf GitHub verfügbar.
Portugiesisch
- Entwickelte native CLI-Anwendungen auf Java mit Graalvm und Picocli (28.08.2020): Portugiesische Übersetzung von „Build Great Native CLI Apps in Java with Graalvm and Picocli“, dank Rodrigo Ap G Batista.
- [VIDEO] Quarkus #40: Command Mode com Picocli (23.06.2020): 13-minütige Präsentation von Vinícius Ferraz (@viniciusfcf).
日本語
- CLI-Anwendungen mit GraalVM Native Image (21.11.2020) Übersetzung des Beitrags von Oleg Šelajev durch Logico_jp.
- Picocli + Kotlin + graalvm-native-image Plugin でネイティブツールを作る (24.04.2020) Blogbeitrag von Mike-Neck (引きこもり持田 auf Twitter).
- Python, ArgumentParser, Picocli, 15.04.2020 von @astamuseLab
- Javaのコマンドラインアプリケーション向けのフレームワーク、picocliで遊ぶ (07.03.2020) Blogbeitrag vonかずひら.
- KuromojiのCLIコマンドとpicocliとGraalVM (28.02.2020) Blogbeitrag von @johtani.
- GraalVM, Picocli (23.11.2019) Folien für meine Präsentation beim JJUG CCC der Japan Java User Group Herbstkonferenz 2019.
- Picocliを使用してJavaコマンドラインプログラムを作成する - 開発者ドキュメント (2019-10-18)
- GraalVM と Picocliで Javaのネイティブコマンドラインアプリを作ろう (2019-09-06) Folien für meine Lightning-Talk-Präsentation bei 【東京】JJUGナイトセミナー: ビール片手にLT大会 9/6
- Picocli+Spring Boot (20.07.2019) vonかんがるーさんの日記.
- GraalVM, natives Image und Java-Version, Lambda-Version (02.05.2019) von @kencharos
中文
- Java-Version (Version 10): picocli (07.06.2020), Übersetzung von dnc8371.
- 如何借助 Graalvm und Picocli 构建 Java 编写的原生 CLI 应用 (26.03.2020): Chinesische Übersetzung von Build Great Native CLI Apps in Java with Graalvm and Picocli, dank 张卫滨.
- 从Commons CLI迁移到Picocli (13.03.2019): Chinesische Übersetzung von Migrating from Commons CLI to picocli, dank genghaihua.
- Picocli 2.0: Steroids上的Groovy脚本
- Picocli 2.0: Neue Version
Mailingliste
Treten Sie der Picocli-Google-Gruppe bei, wenn Sie daran interessiert sind, alles rund um Picocli zu diskutieren und Ankündigungen zu neuen Veröffentlichungen zu erhalten.
Kredit
Reallinfo hat das Picocli-Logo entworfen! Vielen Dank!
Verpflichtungen
Dieses Projekt folgt der semantischen Versionierung und hält sich an das Zero Bugs Commitment . |
---|
Annahme
- Picocli ist jetzt Teil von Groovy. Ab Groovy 2.5 basieren alle Groovy-Befehlszeilentools auf Picocli, und Picocli ist der zugrunde liegende Parser für Groovys CliBuilder DSL.
- Picocli ist jetzt Teil von Micronaut. Die Micronaut-CLI wurde mit picocli neu geschrieben, und Micronaut bietet spezielle Unterstützung für die eigenständige Ausführung von Microservices mit picocli. Siehe auch Micronaut Picocli Guide.
- Quarkus bietet jetzt den Befehlsmodus mit Picocli.
- Picocli ist jetzt Teil von JUnit 5. JUnit 5.3 hat seinen
ConsoleLauncher
von jopt-simple auf picocli migriert, um @-Dateien (Argumentdateien) zu unterstützen; Dies hilft Benutzern, die viele Tests in der Befehlszeile angeben müssen und auf Systembeschränkungen stoßen. - Debian bietet jetzt ein libpicocli-java-Paket an. Danke an Miroslav Kravec.
- Picocli wird in der eigenständigen JAR-/ausführbaren Datei von Intuit Karate verwendet.
- Picocli ist Teil von Ballerina. Ballerina verwendet Picocli für alle seine Befehlszeilen-Dienstprogramme.
- Picocli wird in der eigenständigen JAR-/ausführbaren CheckStyle-Datei ab Checkstyle 8.15 verwendet.
- Picocli ist in der OpenJDK Quality Outreach-Liste der Free Open Source Software (FOSS)-Projekte enthalten, die aktiv gegen OpenJDK-Builds testen.
- Picocli wird in den Apache Hadoop Ozone/HDDS-Befehlszeilentools, der Apache Hive Benchmark-CLI, Apache Ignite TensorFlow und Apache Sling Feature Model Converter verwendet.
- Picocli ist auf StackShare gelistet. Bitte fügen Sie es Ihrem Stapel hinzu und geben Sie Gründe an, warum Sie Picocli mögen, oder bewerten Sie sie positiv!
- Picocli wird in Pinterest ktlint verwendet.
- Picocli wird in Spring IO nohttp-cli verwendet.
- Die MinecraftPicocli-Bibliothek erleichtert die Verwendung von Picocli in Minecraft Forge.
- Simple Java Mail bietet jetzt eine Picocli-basierte CLI.
- jbang verwendet Picocli nicht nur intern, sondern verfügt auch über eine CLI-Vorlage zum Generieren eines ersten Skripts: Verwenden Sie
jbang --init=cli helloworld.java
um ein Beispiel für ein Picocli-fähiges Jbang-Skript zu generieren. Siehe Asciinema. - Picocli ist die Hauptbibliothek, die in der CookieTemple-Cli-Java-Vorlage zum Erstellen nativer ausführbarer CLI-Dateien von GraalVM in Java verwendet wird. Sehen Sie sich diese Vorschau an.
- Picocli wird in den Richtlinien zur Befehlszeilenschnittstelle erwähnt.
Ich freue mich, dass mehr Menschen Picocli verwenden. Wir müssen etwas richtig machen. :-)
Tragen Sie bei, indem Sie zur Förderung von Picocli beitragen
Wenn Ihnen Picocli gefällt, helfen Sie anderen, Picocli zu entdecken:
Einfach und wirkungsvoll?
- Geben Sie picocli einen Stern auf GitHub!
- Stimmen Sie meiner StackOverflow-Antwort auf „Wie analysiere ich Befehlszeilenargumente in Java?“ zu.
- Stimmen Sie meiner Quora-Antwort auf „Was ist der beste Weg, Befehlszeilenargumente mit Java zu analysieren?“ zu.
Verbreiten Sie die Freude! ?
- Twittern Sie über picocli! Was gefällt dir daran? Wie hat es Ihnen geholfen? Wie unterscheidet es sich von den Alternativen?
- Erwähnen Sie in der Dokumentation Ihres Projekts, dass Ihr Projekt Picocli verwendet.
- Zeigen Sie mit diesem Abzeichen in Ihrer README.md, dass Ihr GitHub-Projekt picocli verwendet:
[![picocli](https://img.shields.io/badge/picocli-4.7.6-green.svg)](https://github.com/remkop/picocli)
Predigt es! ?
- Der vielleicht wirkungsvollste Weg, Menschen zu zeigen, wie Picocli ihr Leben einfacher machen kann, ist das Schreiben eines Blog-Beitrags oder Artikels oder sogar ein Video!
Beispiel
Kommentieren Sie Felder mit den Namen und der Beschreibung der Befehlszeilenparameter. Implementieren Sie optional Runnable
oder Callable
, um die Fehlerbehandlung und Anfragen nach Nutzungshilfe oder Versionshilfe an picocli zu delegieren. Zum Beispiel:
import picocli . CommandLine ;
import picocli . CommandLine . Option ;
import picocli . CommandLine . Parameters ;
import java . io . File ;
@ Command ( name = "example" , mixinStandardHelpOptions = true , version = "Picocli example 4.0" )
public class Example implements Runnable {
@ Option ( names = { "-v" , "--verbose" },
description = "Verbose mode. Helpful for troubleshooting. Multiple -v options increase the verbosity." )
private boolean [] verbose = new boolean [ 0 ];
@ Parameters ( arity = "1..*" , paramLabel = "FILE" , description = "File(s) to process." )
private File [] inputFiles ;
public void run () {
if ( verbose . length > 0 ) {
System . out . println ( inputFiles . length + " files to process..." );
}
if ( verbose . length > 1 ) {
for ( File f : inputFiles ) {
System . out . println ( f . getAbsolutePath ());
}
}
}
public static void main ( String [] args ) {
// By implementing Runnable or Callable, parsing, error handling and handling user
// requests for usage help or version help can be done with one line of code.
int exitCode = new CommandLine ( new Example ()). execute ( args );
System . exit ( exitCode );
}
}
Implementieren Sie Runnable
oder Callable
, und Ihr Befehl kann in einer Codezeile ausgeführt werden. Das obige Beispiel verwendet die CommandLine.execute
-Methode, um die Befehlszeile zu analysieren, Fehler zu behandeln, Nutzungsanfragen und Versionshilfe zu bearbeiten und die Geschäftslogik aufzurufen. Anwendungen können System.exit
mit dem zurückgegebenen Exit-Code aufrufen, um ihrem Aufrufer Erfolg oder Misserfolg zu signalisieren.
$ java Example -v inputFile1 inputFile2
2 files to process...
Die CommandLine.execute
-Methode druckt automatisch die Hilfemeldung zur Verwendung, wenn der Benutzer Hilfe angefordert hat oder die Eingabe ungültig war.
Dies kann auf viele Arten angepasst werden. Weitere Informationen finden Sie im Abschnitt „Ausführen von Befehlen“ im Benutzerhandbuch.
Hilfe zur Verwendung von ANSI-Farben und -Stilen
Farben, Stile, Kopf- und Fußzeilen sowie Abschnittsüberschriften können mit Anmerkungen einfach angepasst werden. Zum Beispiel:
Siehe den Quellcode.
Verwendungshilfe-API
Picocli-Anmerkungen bieten viele Möglichkeiten, die Hilfemeldung zur Verwendung anzupassen.
Wenn Anmerkungen nicht ausreichen, können Sie die Hilfe-API von picocli verwenden, um noch weitere Anpassungen vorzunehmen. Beispielsweise kann Ihre Anwendung mit einem benutzerdefinierten Layout Hilfe wie diese generieren:
Siehe den Quellcode.
Herunterladen
Sie können picocli als externe Abhängigkeit zu Ihrem Projekt hinzufügen oder es als Quelle einschließen. Siehe den Quellcode. Kopieren Sie es und fügen Sie es in eine Datei namens CommandLine.java
ein, fügen Sie es Ihrem Projekt hinzu und genießen Sie es!
Gradle
implementation 'info.picocli:picocli:4.7.6'
Maven
<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli</artifactId>
<version>4.7.6</version>
</dependency>
Scala SBT
libraryDependencies += "info.picocli" % "picocli" % "4.7.6"
Efeu
<dependency org="info.picocli" name="picocli" rev="4.7.6" />
Traube
@Grapes (
@ Grab ( group = ' info.picocli ' , module = ' picocli ' , version = ' 4.7.6 ' )
)
Leiningen
[info.picocli/picocli "4.7.6"]
Bauherr
'info.picocli:picocli:jar:4.7.6'
JBang
//DEPS info.picocli:picocli:4.7.6