Skip to content

Commit 5b1cbc8

Browse files
authored
Merge branch 'main' into feature/fish-completion
2 parents 5e210f0 + bc32ce7 commit 5b1cbc8

File tree

550 files changed

+1734
-1459
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

550 files changed

+1734
-1459
lines changed

.github/dependabot.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,10 @@ updates:
1212
ignore:
1313
# For Groovy, ignore all updates
1414
- dependency-name: "org.codehaus.groovy:groovy-all"
15+
# For Spring-boot, version 3 requires Java 17
16+
- dependency-name: "org.springframework.boot:spring-boot-starter"
17+
versions: ["3.+"]
18+
- dependency-name: "org.springframework.boot:spring-boot-configuration-processor"
19+
versions: ["3.+"]
20+
- dependency-name: "org.springframework.boot:spring-boot-starter-test"
21+
versions: ["3.+"]

.github/workflows/ci.yml

Lines changed: 94 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,126 @@
11
name: Build
22
on: [ push, pull_request ]
3-
permissions: read-all
3+
permissions:
4+
checks: write
5+
pull-requests: write
46

57
jobs:
68
build-java-8-plus:
79
strategy:
810
matrix:
9-
java-version: [ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18-ea ]
11+
java-version: [ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 ]
1012
os: [ubuntu-latest, macos-latest, windows-latest]
1113

1214
runs-on: ${{ matrix.os }}
13-
continue-on-error: ${{ matrix.os == 'macos-latest' }}
15+
continue-on-error: ${{ matrix.os == 'macos-latest' || matrix.java-version == '9' || matrix.java-version == '10' || matrix.java-version == '12' || matrix.java-version == '13' || matrix.java-version == '14' || matrix.java-version == '15' || matrix.java-version == '16' }}
1416
steps:
1517
- name: Harden Runner
16-
uses: step-security/harden-runner@2e205a28d0e1da00c5f53b161f4067b052c61f34 # v1
18+
uses: step-security/harden-runner@18bf8ad2ca49c14cbb28b91346d626ccfb00c518 # v1
1719
with:
1820
egress-policy: audit
1921

2022
- name: Checkout
21-
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v2
23+
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v2
2224

2325
- name: Validate Gradle Wrapper
2426
uses: gradle/wrapper-validation-action@55e685c48d84285a5b0418cd094606e199cca3b6 # v1
2527

2628
- name: Configure JDK ${{ matrix.java-version }}
27-
uses: actions/setup-java@de1bb2b0c5634f0fc4438d7aa9944e68f9bf86cc # v2
29+
uses: actions/setup-java@1df8dbefe2a8cbc99770194893dd902763bee34b # v2
2830
with:
2931
distribution: 'zulu'
3032
java-version: ${{ matrix.java-version }}
3133
cache: gradle
3234

35+
- name: Show Gradle Version
36+
run: ./gradlew --version
37+
3338
- name: ShowToolChains
3439
run: ./gradlew -q javaToolchains
3540

3641
- name: Build
3742
run: ./gradlew build --no-daemon
3843

44+
- name: Publish Test Results (Linux)
45+
uses: EnricoMi/publish-unit-test-result-action@v2
46+
id: test-results-nix
47+
if: ${{ always() && matrix.os == 'ubuntu-latest' }}
48+
with:
49+
junit_files: |
50+
build/test-results/test/**/*.xml
51+
picocli-*/build/test-results/test/**/*.xml
52+
53+
- name: Publish Test Results (Win/Mac)
54+
uses: EnricoMi/publish-unit-test-result-action/composite@v2
55+
id: test-results
56+
if: ${{ always() && (matrix.os == 'macos-latest' || matrix.os == 'windows-latest') }}
57+
with:
58+
junit_files: |
59+
build/test-results/test/**/*.xml
60+
picocli-*/build/test-results/test/**/*.xml
61+
62+
- name: Set badge color (Linux)
63+
shell: bash
64+
if: ${{ always() && matrix.os == 'ubuntu-latest' }}
65+
run: |
66+
case ${{ fromJSON( steps.test-results-nix.outputs.json ).conclusion }} in
67+
success)
68+
echo "BADGE_COLOR=31c653" >> $GITHUB_ENV
69+
;;
70+
failure)
71+
echo "BADGE_COLOR=800000" >> $GITHUB_ENV
72+
;;
73+
neutral)
74+
echo "BADGE_COLOR=696969" >> $GITHUB_ENV
75+
;;
76+
esac
77+
78+
- name: Set badge color (Win/Mac)
79+
shell: bash
80+
if: ${{ always() && (matrix.os == 'macos-latest' || matrix.os == 'windows-latest') }}
81+
run: |
82+
case ${{ fromJSON( steps.test-results.outputs.json ).conclusion }} in
83+
success)
84+
echo "BADGE_COLOR=31c653" >> $GITHUB_ENV
85+
;;
86+
failure)
87+
echo "BADGE_COLOR=800000" >> $GITHUB_ENV
88+
;;
89+
neutral)
90+
echo "BADGE_COLOR=696969" >> $GITHUB_ENV
91+
;;
92+
esac
93+
94+
- name: Create badge (Linux)
95+
if: ${{ always() && matrix.os == 'ubuntu-latest' }}
96+
uses: emibcn/badge-action@d6f51ff11b5c3382b3b88689ae2d6db22d9737d1
97+
with:
98+
label: Tests
99+
status: '${{ fromJSON( steps.test-results-nix.outputs.json ).formatted.stats.tests }} tests, ${{ fromJSON( steps.test-results-nix.outputs.json ).formatted.stats.runs }} runs: ${{ fromJSON( steps.test-results-nix.outputs.json ).conclusion }}'
100+
color: ${{ env.BADGE_COLOR }}
101+
path: badge.svg
102+
103+
- name: Create badge (Win/Mac)
104+
if: ${{ always() && (matrix.os == 'macos-latest' || matrix.os == 'windows-latest') }}
105+
uses: emibcn/badge-action@d6f51ff11b5c3382b3b88689ae2d6db22d9737d1
106+
with:
107+
label: Tests
108+
status: '${{ fromJSON( steps.test-results.outputs.json ).formatted.stats.tests }} tests, ${{ fromJSON( steps.test-results.outputs.json ).formatted.stats.runs }} runs: ${{ fromJSON( steps.test-results.outputs.json ).conclusion }}'
109+
color: ${{ env.BADGE_COLOR }}
110+
path: badge.svg
111+
112+
- name: Upload badge to Gist
113+
# Upload only for main branch
114+
if: >
115+
github.event_name == 'workflow_run' && github.event.workflow_run.head_branch == 'main' ||
116+
github.event_name != 'workflow_run' && github.ref == 'refs/heads/main'
117+
uses: andymckay/append-gist-action@1fbfbbce708a39bd45846f0955ed5521f2099c6d
118+
with:
119+
token: ${{ secrets.GIST_TOKEN }}
120+
gistURL: https://gist.githubusercontent.com/remkop/36bc8a3b4395f2fbdb9bc271e97ba2dd
121+
file: badge.svg
122+
123+
39124
build-java-6-7:
40125
strategy:
41126
matrix:
@@ -45,18 +130,18 @@ jobs:
45130
runs-on: ${{ matrix.os }}
46131
steps:
47132
- name: Harden Runner
48-
uses: step-security/harden-runner@2e205a28d0e1da00c5f53b161f4067b052c61f34 # v1
133+
uses: step-security/harden-runner@18bf8ad2ca49c14cbb28b91346d626ccfb00c518 # v1
49134
with:
50135
egress-policy: audit
51136

52137
- name: Checkout
53-
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v2
138+
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v2
54139

55140
- name: Validate Gradle Wrapper
56141
uses: gradle/wrapper-validation-action@55e685c48d84285a5b0418cd094606e199cca3b6 # v1
57142

58143
- name: Configure JDK ${{ matrix.java-version }}
59-
uses: actions/setup-java@de1bb2b0c5634f0fc4438d7aa9944e68f9bf86cc # v2
144+
uses: actions/setup-java@1df8dbefe2a8cbc99770194893dd902763bee34b # v2
60145
with:
61146
distribution: 'zulu'
62147
java-version: ${{ matrix.java-version }}

.github/workflows/codeql-analysis.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,16 @@ jobs:
4949

5050
steps:
5151
- name: Harden Runner
52-
uses: step-security/harden-runner@2e205a28d0e1da00c5f53b161f4067b052c61f34 # v1
52+
uses: step-security/harden-runner@18bf8ad2ca49c14cbb28b91346d626ccfb00c518 # v1
5353
with:
5454
egress-policy: audit
5555

5656
- name: Checkout repository
57-
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v2
57+
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v2
5858

5959
# Initializes the CodeQL tools for scanning.
6060
- name: Initialize CodeQL
61-
uses: github/codeql-action/init@ec3cf9c605b848da5f1e41e8452719eb1ccfb9a6 # v1
61+
uses: github/codeql-action/init@a34ca99b4610d924e04c68db79e503e1f79f9f02 # v1
6262
with:
6363
languages: ${{ matrix.language }}
6464
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -68,8 +68,8 @@ jobs:
6868

6969
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
7070
# If this step fails, then you should remove it and run the build manually (see below)
71-
- name: Autobuild
72-
uses: github/codeql-action/autobuild@ec3cf9c605b848da5f1e41e8452719eb1ccfb9a6 # v1
71+
#- name: Autobuild
72+
# uses: github/codeql-action/autobuild@a34ca99b4610d924e04c68db79e503e1f79f9f02 # v1
7373

7474
# ℹ️ Command-line programs to run using the OS shell.
7575
# 📚 https://git.io/JvXDl
@@ -78,9 +78,10 @@ jobs:
7878
# and modify them (or add more) to build your code if your project
7979
# uses a compiled language
8080

81-
#- run: |
81+
- run: |
82+
./gradlew build --no-daemon
8283
# make bootstrap
8384
# make release
8485

8586
- name: Perform CodeQL Analysis
86-
uses: github/codeql-action/analyze@ec3cf9c605b848da5f1e41e8452719eb1ccfb9a6 # v1
87+
uses: github/codeql-action/analyze@a34ca99b4610d924e04c68db79e503e1f79f9f02 # v1

.github/workflows/scorecards-analysis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ jobs:
3131

3232
steps:
3333
- name: "Checkout code"
34-
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v2.4.0
34+
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v2.4.0
3535
with:
3636
persist-credentials: false
3737

3838
- name: "Run analysis"
39-
uses: ossf/scorecard-action@99c53751e09b9529366343771cc321ec74e9bd3d # v1.0.2
39+
uses: ossf/scorecard-action@e38b1902ae4f44df626f11ba0734b14fb91f8f86 # v1.0.2
4040
with:
4141
results_file: results.sarif
4242
results_format: sarif
@@ -51,14 +51,14 @@ jobs:
5151

5252
# Upload the results as artifacts (optional).
5353
- name: "Upload artifact"
54-
uses: actions/upload-artifact@83fd05a356d7e2593de66fc9913b3002723633cb # v2.3.1
54+
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v2.3.1
5555
with:
5656
name: SARIF file
5757
path: results.sarif
5858
retention-days: 5
5959

6060
# Upload the results to GitHub's code scanning dashboard.
6161
- name: "Upload to code-scanning"
62-
uses: github/codeql-action/upload-sarif@ec3cf9c605b848da5f1e41e8452719eb1ccfb9a6 # v1.0.26
62+
uses: github/codeql-action/upload-sarif@a34ca99b4610d924e04c68db79e503e1f79f9f02 # v1.0.26
6363
with:
6464
sarif_file: results.sarif

README.md

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
[![GitHub Release](https://img.shields.io/github/release/remkop/picocli.svg)](https://github.com/remkop/picocli/releases)
44
[![Maven Central](https://img.shields.io/maven-central/v/info.picocli/picocli.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22info.picocli%22%20AND%20a:%22picocli%22)
55
[![GitHub Actions Build Status](https://github.com/remkop/picocli/actions/workflows/ci.yml/badge.svg)](https://github.com/remkop/picocli/actions/workflows/ci.yml)
6+
[![Tests](https://gist.githubusercontent.com/remkop/36bc8a3b4395f2fbdb9bc271e97ba2dd/raw/badge.svg)](https://github.com/remkop/picocli/actions/workflows/ci.yml)
67
[![codecov](https://codecov.io/gh/remkop/picocli/branch/master/graph/badge.svg)](https://codecov.io/gh/remkop/picocli)
78
[![Follow @remkopopma](https://img.shields.io/twitter/follow/remkopopma.svg?style=social)](https://twitter.com/intent/follow?screen_name=remkopopma)
89
[![Follow @picocli](https://img.shields.io/twitter/follow/picocli.svg?style=social)](https://twitter.com/intent/follow?screen_name=picocli)
@@ -78,7 +79,7 @@ The user manual has examples of integrating with [Guice](https://picocli.info/#_
7879

7980
### Releases
8081
* [All Releases](https://github.com/remkop/picocli/releases)
81-
* Latest: 4.7.0 [Release Notes](https://github.com/remkop/picocli/releases/tag/v4.7.0)
82+
* Latest: 4.7.1 [Release Notes](https://github.com/remkop/picocli/releases/tag/v4.7.1)
8283
* Older: Picocli 4.0 [Release Notes](https://github.com/remkop/picocli/releases/tag/v4.0.0)
8384
* Older: Picocli 3.0 [Release Notes](https://github.com/remkop/picocli/releases/tag/v3.0.0)
8485
* Older: Picocli 2.0 [Release Notes](https://github.com/remkop/picocli/releases/tag/v2.0.0)
@@ -87,7 +88,7 @@ The user manual has examples of integrating with [Guice](https://picocli.info/#_
8788
* [4.x User manual: https://picocli.info](https://picocli.info)
8889
* [4.x Quick Guide](https://picocli.info/quick-guide.html)
8990
* [4.x API Javadoc](https://picocli.info/apidocs/)
90-
* [PREVIEW: Modular Javadoc for all artifacts (4.7.0-SNAPSHOT)](https://picocli.info/apidocs-all/)
91+
* [PREVIEW: Modular Javadoc for all artifacts (4.7.1-SNAPSHOT)](https://picocli.info/apidocs-all/)
9192
* [Command line autocompletion](https://picocli.info/autocomplete.html)
9293
* [Programmatic API](https://picocli.info/picocli-programmatic-api.html)
9394
* [FAQ](https://github.com/remkop/picocli/wiki/FAQ)
@@ -269,9 +270,9 @@ If you like picocli, help others discover picocli:
269270
#### Spread the joy! :tada:
270271
* Tweet about picocli! What do you like about it? How has it helped you? How is it different from the alternatives?
271272
* Mention that your project uses picocli in the documentation of your project.
272-
* Show that your GitHub project uses picocli, with this badge in your README.md: [![picocli](https://img.shields.io/badge/picocli-4.7.0-green.svg)](https://github.com/remkop/picocli)
273+
* Show that your GitHub project uses picocli, with this badge in your README.md: [![picocli](https://img.shields.io/badge/picocli-4.7.1-green.svg)](https://github.com/remkop/picocli)
273274
```
274-
[![picocli](https://img.shields.io/badge/picocli-4.7.0-green.svg)](https://github.com/remkop/picocli)
275+
[![picocli](https://img.shields.io/badge/picocli-4.7.1-green.svg)](https://github.com/remkop/picocli)
275276
```
276277

277278
#### Preach it! :muscle:
@@ -362,41 +363,41 @@ See the [source code](https://github.com/remkop/picocli/blob/main/src/main/java/
362363

363364
### Gradle
364365
```
365-
implementation 'info.picocli:picocli:4.7.0'
366+
implementation 'info.picocli:picocli:4.7.1'
366367
```
367368
### Maven
368369
```
369370
<dependency>
370371
<groupId>info.picocli</groupId>
371372
<artifactId>picocli</artifactId>
372-
<version>4.7.0</version>
373+
<version>4.7.1</version>
373374
</dependency>
374375
```
375376
### Scala SBT
376377
```
377-
libraryDependencies += "info.picocli" % "picocli" % "4.7.0"
378+
libraryDependencies += "info.picocli" % "picocli" % "4.7.1"
378379
```
379380
### Ivy
380381
```
381-
<dependency org="info.picocli" name="picocli" rev="4.7.0" />
382+
<dependency org="info.picocli" name="picocli" rev="4.7.1" />
382383
```
383384
### Grape
384385
```groovy
385386
@Grapes(
386-
@Grab(group='info.picocli', module='picocli', version='4.7.0')
387+
@Grab(group='info.picocli', module='picocli', version='4.7.1')
387388
)
388389
```
389390
### Leiningen
390391
```
391-
[info.picocli/picocli "4.7.0"]
392+
[info.picocli/picocli "4.7.1"]
392393
```
393394
### Buildr
394395
```
395-
'info.picocli:picocli:jar:4.7.0'
396+
'info.picocli:picocli:jar:4.7.1'
396397
```
397398

398399
### JBang
399400
```
400-
//DEPS info.picocli:picocli:4.7.0
401+
//DEPS info.picocli:picocli:4.7.1
401402
```
402403

RELEASE-NOTES.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# picocli Release Notes
22

33

4-
# <a name="4.7.1"></a> Picocli 4.7.1 (UNRELEASED)
4+
# <a name="4.7.1"></a> Picocli 4.7.1
55
The picocli community is pleased to announce picocli 4.7.1.
66

77
This release includes bugfixes and enhancements.
@@ -21,14 +21,37 @@ Artifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).
2121
## <a name="4.7.1-new"></a> New and Noteworthy
2222

2323
## <a name="4.7.1-fixes"></a> Fixed issues
24+
* [#1874][#1885][#1933] Bugfix: The `picocli-groovy` module should not declare `org.codehaus.groovy:groovy-all` as dependency. Thanks to [Mattias Andersson](https://github.com/attiand) and [Michael Kutz](https://github.com/mkutz) for raising this, and to [Paul King](https://github.com/paulk-asert) for the analysis.
2425
* [#1886][#1896] Bugfix: AsciiDoc generator now correctly outputs options even if all options are in ArgGroups. Thanks to [Ruud Senden](https://github.com/rsenden) for the discussion and the pull request.
2526
* [#1878][#1876] Bugfix: Annotation processor now avoids loading resource bundles at compile time. Thanks to [Ruud Senden](https://github.com/rsenden) for the discussion and the pull request.
27+
* [#1911] Avoid using boxed boolean in `CommandLine.Interpreter.applyValueToSingleValuedField`. Thanks to [Jiehong](https://github.com/Jiehong) for the pull request.
28+
* [#1870] Bugfix: `StringIndexOutOfBoundsException` in usage help when command has too many (and long) aliases. Thanks to [Martin](https://github.com/martlin2cz) for raising this.
29+
* [#1904] Bugfix: Apply `fallbackValue` to vararg multi-value options, not just single-value options. Thanks to [Andreas Sewe](https://github.com/sewe) for raising this.
30+
* [#1930] Bugfix: Ensure tests pass in environments for Java 5-18.
31+
* [#1940] Bugfix: fix 3 failing tests in `ManPageGeneratorTest`. Thanks to [Mike Snowden](https://github.com/wtfacoconut) for the pull request.
2632
* [#1881] DOC: Many documentation improvements. Thanks to [Andreas Deininger](https://github.com/deining) for the pull request.
2733
* [#1855][#1857] DOC: Add new user manual section called [Rare Use Cases](https://picocli.info/#_rare_use_cases) detailing `System.exit` usage. Thanks to [Tadaya Tsuyukubo](https://github.com/ttddyy) for the pull request.
2834
* [#1880] DOC: Improve documentation for negatable options that are true by default. Thanks to [Sebastian Hoß](https://github.com/sebhoss) for raising this.
2935
* [#1815] DOC: Improve user manual section for non-validating ArgGroups. Thanks for [Paul Harris](https://github.com/rolfyone) for raising this.
3036
* [#1908] DOC: Update the user manual GraalVM section to use the new official native-maven-plugin. Thanks to [tison](https://github.com/tisonkun) for the pull request.
31-
37+
* [#1924] DOC: Update `picocli-codegen/README.adoc`. Thanks to [Seyyed Emad Razavi](https://github.com/razavioo) for the pull request.
38+
* [#1910][#1917] DOC: Fix broken link to Zero Bug Commitment. Thanks to [Jiehong](https://github.com/Jiehong) for raising this and thanks to [Andreas Deininger](https://github.com/deining) for the pull request.
39+
* [#1915] DOC: Improve default provider examples. Thanks to [David](https://github.com/DavidTheExplorer) for raising this.
40+
* [#1918][#1920] DOC: Removed unused Travis CI badge and associated broken link from README. Thanks to [Andreas Deininger](https://github.com/deining) for raising this and the pull request.
41+
* [#706] DOC: Add GitHub badge with test count to README.
42+
* [#1939] BUILD: Fix `picocli-annotation-processing-tests` failures on Java 16+: rewrite tests to avoid Google `compiler-test` API that internally uses `com.sun.tools.javac.util.Context`.
43+
* [#1887] DEP: Bump biz.aQute.bnd.gradle from 6.3.1 to 6.4.0
44+
* [#1865] DEP: Bump ivy from 2.5.0 to 2.5.1
45+
* [#1931] DEP: Bump springBootVersion from 2.7.5 to 3.0.2
46+
* [#1929] DEP: Bump github/codeql-action from 2.1.29 to 2.1.39
47+
* [#1926] DEP: Bump step-security/harden-runner from 1.5.0 to 2.1.0
48+
* [#1914] DEP: Bump actions/checkout from 3.1.0 to 3.3.0
49+
* [#1897] DEP: Bump actions/setup-java from 3.6.0 to 3.9.0
50+
* [#1902] DEP: Bump ossf/scorecard-action from 2.0.6 to 2.1.2
51+
* [#1938] DEP: Bump actions/upload-artifact from 3.1.1 to 3.1.2
52+
* [#1937] DEP: Bump asciidoctorj-pdf from 2.3.3 to 2.3.4
53+
* [#1936] DEP: Bump jline from 3.21.0 to 3.22.0
54+
* [#1935] DEP: Bump compile-testing from 0.19 to 0.21.0
3255

3356
## <a name="4.7.1-deprecated"></a> Deprecations
3457
No features were deprecated in this release.

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ buildscript {
1515

1616
dependencies {
1717
classpath "org.asciidoctor:asciidoctor-gradle-jvm:$asciidoctorGradlePluginVersion"
18-
classpath 'org.asciidoctor:asciidoctorj-pdf:2.3.3'
18+
classpath 'org.asciidoctor:asciidoctorj-pdf:2.3.4'
1919
classpath "org.beryx:badass-jar:2.0.0"
20-
classpath 'biz.aQute.bnd:biz.aQute.bnd.gradle:6.3.1'
20+
classpath 'biz.aQute.bnd:biz.aQute.bnd.gradle:6.4.0'
2121
classpath "io.codearte.gradle.nexus:gradle-nexus-staging-plugin:0.30.0"
2222
}
2323
}

0 commit comments

Comments
 (0)