On Tue, Feb 18, 2020 at 6:42 PM Alex Buckley <alex.buck...@oracle.com> wrote:
> > Good description of how the main module > [...] > etc. Then, the build tool can enrich the main module by passing > --add-modules, --add-reads, and --add-opens to javac/java while in a > test scope. No need for --patch-module-descriptor in the JDK. > > But, as Robert already noted, each build tool will come up with a different notation for their users to configure those additional elements. That's nothing wrong with it per se -- just that there's already a common notation for providing modular information: "module-info.java" And it's hard to explain why users may write "module-info.java" files for inter-module testing that build pass 1:1 to javac and friends -- have to either, depending on the tool, supply: - command-line flags... [Maven] - or a module-info.test file... [Gradle via Plugin] - or module-info.java file... [Pro, Bach.java] - or some-other-module-layer-magic configuration... only for in-module testing. javac and friends are the "best" choices to combine and unify those superpowers. Only the user-facing notation needs some love. Cheers, Christian