-
Notifications
You must be signed in to change notification settings - Fork 440
Closed
Labels
theme: moduleAn issue or change related to JPMS modulesAn issue or change related to JPMS modules
Milestone
Description
Following up on #479, #495 and #674: I'm not entirely happy with the current solution for picocli modularization. Ideally, it should look more like this:
- Make
picocli
(the main jar) a full JPMS module (nameinfo.picocli
), withmodule-info.class
inMETA-INF/versions/9
, and no Groovy classes - Add
picocli-groovy
subproject, make it an automatic module with nameinfo.picocli.groovy
, and move thepicocli.groovy
package in here - Potentially (if requested by the community) add a
picocli-legacy
orpicocli-all
artifact that is not a JPMS module and has both the java and the groovy stuff) - closing for now, awaiting community feedback
Related tasks:
- update
picocli-examples
to havepicocli-groovy
as a dependency - update docs:
@Grab
should now usepicocli-groovy
instead ofpicocli
- generate javadoc for
picocli
core with a module-aware version of java - split off to Generate javadoc for picocli.jar with java 9+ #714 - README for
picocli-groovy
subproject - update user manual for
picocli-groovy
artifact - update user manual for
picocli
JPMS module (link to this article?)
JCommander users may be interested in this.
Metadata
Metadata
Assignees
Labels
theme: moduleAn issue or change related to JPMS modulesAn issue or change related to JPMS modules