Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Shouldn't we change this to
api
too?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanx for a review @remal ! I will push another commit for
picocli-spring-boot-starter
tomorrow (and hopefully all these commits will be squashed into one if/when this gets merged into master).As for a
rootProject
... To be honest: this is the first that I see this Gradle directive used as a dependency (I presume that it references code/dependency from root/src/ (that somehow didn't find its way into some separate submodule).⏩ Going further: if we compare transitive dependencies for
picocli-shell-jline3
recent versions (4.5.2 vs. 4.6.0):we will found out that Maven scope changed from compile to runtime for these three dependencies:
info.picocli:picocli
(root project, mentioned above)org.jline:jline
(https://github.com/jline/jline3/blob/master/jline/pom.xml)org.jline:jline-console
(https://github.com/jline/jline3/blob/master/console/pom.xml)It seems that Gradle configuration for all of those three dependencies should be changed from implementation to api in order to re-introduce Maven scope compile (when those dependencies are used transitively, that is).
I will have to sleep on this 😴