How to name modules, automatic and otherwise
Alan.Bateman at oracle.com
Mon Feb 27 20:44:02 UTC 2017
On 27/02/2017 13:45, Stephen Colebourne wrote:
> Note here that as a general rule, it is always possible to refactor a
> module into a number of single-package modules. (I can't actually
> prove this offhand, but it seems an entirely reasonable claim).
Yes, assuming no cycles.
> With regards to automatic modules, this implies that automatic modules
> must contain the Module-Name MANIFEST information (as it takes too
> long to scan a jar for packages).
The contents of JAR files containing automatic modules need to be
scanned anyway in order to determine the packages in the module, the
module name doesn't help.
> In summary, module naming must match package naming, because modules
> are ultimately just a collection of packages with
Some module don't contain any types/packages. Aggregator modules is one
example (`java.se` and `java.se.ee`). Resource bundles (for
i18n/translation) might only contain .properties files. Then there are
modules that only contain native code, one example in the JDK
is`jdk.jdwp.agent` (debugger agent).
More information about the jigsaw-dev