11= picocli - a mighty tiny command line interface
22//:author: Remko Popma
334- :revnumber: 4.6.0
4+ :revnumber: 4.6.1-SNAPSHOT
55:revdate: 2021-01-01
66:toc: left
77:numbered:
@@ -120,7 +120,7 @@ class CheckSum implements Callable<Integer> {
120120[[CheckSum-App-Groovy]]
121121[source,groovy,role="secondary"]
122122----
123- @Grab('info.picocli:picocli-groovy:4.6.0 ')
123+ @Grab('info.picocli:picocli-groovy:4.6.1-SNAPSHOT ')
124124import picocli.CommandLine
125125import static picocli.CommandLine.*
126126
@@ -152,7 +152,7 @@ class Checksum implements Callable<Integer> {
152152[[CheckSum-App-Groovy-Script]]
153153[source,groovy,role="secondary"]
154154----
155- @Grab('info.picocli:picocli-groovy:4.6.0 ')
155+ @Grab('info.picocli:picocli-groovy:4.6.1-SNAPSHOT ')
156156import static picocli.CommandLine.*
157157import groovy.transform.Field
158158import java.security.MessageDigest
@@ -273,7 +273,7 @@ Below are examples of configuring Gradle or Maven to use picocli as an external
273273[source,groovy,role="primary"]
274274----
275275dependencies {
276- implementation 'info.picocli:picocli:4.6.0 '
276+ implementation 'info.picocli:picocli:4.6.1-SNAPSHOT '
277277}
278278----
279279.Maven
@@ -282,7 +282,7 @@ dependencies {
282282<dependency>
283283 <groupId>info.picocli</groupId>
284284 <artifactId>picocli</artifactId>
285- <version>4.6.0 </version>
285+ <version>4.6.1-SNAPSHOT </version>
286286</dependency>
287287----
288288
@@ -319,8 +319,8 @@ https://immutables.github.io/apt.html[This page] shows the steps to configure Ec
319319[source,groovy,role="primary"]
320320----
321321dependencies {
322- implementation 'info.picocli:picocli:4.6.0 '
323- annotationProcessor 'info.picocli:picocli-codegen:4.6.0 '
322+ implementation 'info.picocli:picocli:4.6.1-SNAPSHOT '
323+ annotationProcessor 'info.picocli:picocli-codegen:4.6.1-SNAPSHOT '
324324}
325325
326326
@@ -342,7 +342,7 @@ compileJava {
342342 <path>
343343 <groupId>info.picocli</groupId>
344344 <artifactId>picocli-codegen</artifactId>
345- <version>4.6.0 </version>
345+ <version>4.6.1-SNAPSHOT </version>
346346 </path>
347347 </annotationProcessorPaths>
348348 <compilerArgs>
@@ -362,7 +362,7 @@ then replace `annotationProcessor` with `kapt`:
362362apply plugin: 'kotlin-kapt' // required
363363dependencies {
364364 // ...
365- kapt 'info.picocli:picocli-codegen:4.6.0 '
365+ kapt 'info.picocli:picocli-codegen:4.6.1-SNAPSHOT '
366366}
367367```
368368
@@ -393,7 +393,7 @@ Now, assuming we created a jar named `checksum.jar` containing our compiled `Che
393393
394394[source,bash]
395395----
396- java -cp "picocli-4.6.0 .jar:checksum.jar" CheckSum --algorithm SHA-1 hello.txt
396+ java -cp "picocli-4.6.1-SNAPSHOT .jar:checksum.jar" CheckSum --algorithm SHA-1 hello.txt
397397----
398398
399399You may want to package your application in such a way that end users can invoke it with a short command like this:
@@ -10614,21 +10614,21 @@ Since picocli dependencies are not available in the Spring Initializr, we have t
1061410614<dependency>
1061510615 <groupId>info.picocli</groupId>
1061610616 <artifactId>picocli-spring-boot-starter</artifactId>
10617- <version>4.6.0 </version>
10617+ <version>4.6.1-SNAPSHOT </version>
1061810618</dependency>
1061910619----
1062010620.Gradle (Groovy)
1062110621[source,groovy,role="secondary"]
1062210622----
1062310623dependencies {
10624- implementation 'info.picocli:picocli-spring-boot-starter:4.6.0 '
10624+ implementation 'info.picocli:picocli-spring-boot-starter:4.6.1-SNAPSHOT '
1062510625}
1062610626----
1062710627.Gradle (Kotlin)
1062810628[source,kotlin,role="secondary"]
1062910629----
1063010630dependencies {
10631- implementation("info.picocli:picocli-spring-boot-starter:4.6.0 ")
10631+ implementation("info.picocli:picocli-spring-boot-starter:4.6.1-SNAPSHOT ")
1063210632}
1063310633----
1063410634
@@ -11661,7 +11661,7 @@ As mentioned in <<Running the Application>>, earlier in this manual, one way to
1166111661
1166211662[source,bash]
1166311663----
11664- java -cp "picocli-4.6.0 .jar;myapp.jar" org.myorg.MyMainClass --option=value arg0 arg1
11664+ java -cp "picocli-4.6.1-SNAPSHOT .jar;myapp.jar" org.myorg.MyMainClass --option=value arg0 arg1
1166511665----
1166611666
1166711667That is quite verbose. You may want to package your application in such a way that end users can invoke it by its command name like this:
@@ -11680,7 +11680,7 @@ On unix-based operating systems, you can ask your users to define an alias. For
1168011680
1168111681[source,bash]
1168211682----
11683- alias mycommand='java -cp "/path/to/picocli-4.6.0 .jar:/path/to/myapp.jar" org.myorg.MainClass'
11683+ alias mycommand='java -cp "/path/to/picocli-4.6.1-SNAPSHOT .jar:/path/to/myapp.jar" org.myorg.MainClass'
1168411684----
1168511685
1168611686Append the above line to your `~/.bashrc` file to make this alias available in every new shell session.
@@ -11729,7 +11729,7 @@ After installing GraalVM and installing the `native-image` generator utility (wi
1172911729you can then create a native image by invoking the `native-image` command:
1173011730
1173111731----
11732- path/to/native-image -cp picocli-4.6.0 .jar --static -jar myapp.jar
11732+ path/to/native-image -cp picocli-4.6.1-SNAPSHOT .jar --static -jar myapp.jar
1173311733----
1173411734
1173511735CAUTION: To create a native image, the compiler toolchain for your platform needs to be installed. See https://www.infoq.com/articles/java-native-cli-graalvm-picocli/[Build Great Native CLI Apps in Java with Graalvm and Picocli] for details.
@@ -11840,7 +11840,7 @@ The script body is executed if the user input was valid and did not request usag
1184011840
1184111841[source,groovy]
1184211842----
11843- @Grab('info.picocli:picocli-groovy:4.6.0 ')
11843+ @Grab('info.picocli:picocli-groovy:4.6.1-SNAPSHOT ')
1184411844@GrabConfig(systemClassLoader=true)
1184511845@Command(name = "myScript",
1184611846 mixinStandardHelpOptions = true, // add --help and --version options
@@ -11881,7 +11881,7 @@ The table below lists the differences between these base classes.
1188111881
1188211882
1188311883WARNING: When upgrading scripts from picocli versions older than 4.0, just changing the version number is not enough!
11884- Scripts should use `@Grab('info.picocli:picocli-groovy:4.6.0 ')`. The old artifact id `@Grab('info.picocli:picocli:4.6.0 ')` will not work,
11884+ Scripts should use `@Grab('info.picocli:picocli-groovy:4.6.1-SNAPSHOT ')`. The old artifact id `@Grab('info.picocli:picocli:4.6.1-SNAPSHOT ')` will not work,
1188511885because the `@picocli.groovy.PicocliScript` annotation class and supporting classes have been moved into a separate module, `picocli-groovy`.
1188611886
1188711887==== Closures in Annotations
@@ -11938,7 +11938,7 @@ NOTE: When using a Groovy version older than 2.4.7, use this workaround for the
1193811938
1193911939[source,groovy]
1194011940----
11941- @Grab('info.picocli:picocli-groovy:4.6.0 ')
11941+ @Grab('info.picocli:picocli-groovy:4.6.1-SNAPSHOT ')
1194211942@GrabExclude('org.codehaus.groovy:groovy-all') // work around GROOVY-7613
1194311943...
1194411944----
@@ -12081,14 +12081,14 @@ You can add picocli as an external dependency to your project, or you can includ
1208112081.Gradle
1208212082[source,groovy,role="primary"]
1208312083----
12084- implementation 'info.picocli:picocli:4.6.0 '
12084+ implementation 'info.picocli:picocli:4.6.1-SNAPSHOT '
1208512085----
1208612086
1208712087.Gradle (Kotlin)
1208812088[source,kotlin,role="secondary"]
1208912089----
1209012090dependencies {
12091- implementation("info.picocli:picocli-spring-boot-starter:4.6.0 ")
12091+ implementation("info.picocli:picocli-spring-boot-starter:4.6.1-SNAPSHOT ")
1209212092}
1209312093----
1209412094
@@ -12098,46 +12098,46 @@ dependencies {
1209812098<dependency>
1209912099 <groupId>info.picocli</groupId>
1210012100 <artifactId>picocli</artifactId>
12101- <version>4.6.0 </version>
12101+ <version>4.6.1-SNAPSHOT </version>
1210212102</dependency>
1210312103----
1210412104
1210512105.Scala SBT
1210612106[source,role="secondary"]
1210712107----
12108- libraryDependencies += "info.picocli" % "picocli" % "4.6.0 "
12108+ libraryDependencies += "info.picocli" % "picocli" % "4.6.1-SNAPSHOT "
1210912109----
1211012110
1211112111.Ivy
1211212112[source,role="secondary"]
1211312113----
12114- <dependency org="info.picocli" name="picocli" rev="4.6.0 " />
12114+ <dependency org="info.picocli" name="picocli" rev="4.6.1-SNAPSHOT " />
1211512115----
1211612116
1211712117.Grape
1211812118[source,role="secondary"]
1211912119----
1212012120@Grapes(
12121- @Grab(group='info.picocli', module='picocli', version='4.6.0 ')
12121+ @Grab(group='info.picocli', module='picocli', version='4.6.1-SNAPSHOT ')
1212212122)
1212312123----
1212412124
1212512125.Leiningen
1212612126[source,role="secondary"]
1212712127----
12128- [info.picocli/picocli "4.6.0 "]
12128+ [info.picocli/picocli "4.6.1-SNAPSHOT "]
1212912129----
1213012130
1213112131.Buildr
1213212132[source,role="secondary"]
1213312133----
12134- 'info.picocli:picocli:jar:4.6.0 '
12134+ 'info.picocli:picocli:jar:4.6.1-SNAPSHOT '
1213512135----
1213612136
1213712137.JBang
1213812138[source,role="secondary"]
1213912139----
12140- //DEPS info.picocli:picocli:4.6.0
12140+ //DEPS info.picocli:picocli:4.6.1-SNAPSHOT
1214112141----
1214212142
1214312143=== Source
0 commit comments