Versioning in the java platform module system - proof of concept

Alan Bateman Alan.Bateman at oracle.com
Tue Jan 2 17:31:04 UTC 2018


On 02/01/2018 17:07, Tom De Wolf wrote:
> :
>
> What I don't understand is the reasoning why the 
> module.getDescription().version() then returns a version for an 
> automatic module like sprint.core? it is not an explicit module on 
> which javac can do its magic, so where is that version information 
> stored when there is no module-info?
The module version is derived from the name of the JAR file. If the JAR 
file is named spring-core-5.0.0.M1.jar then the module version will be 
"5.0.0.M1". All the details are in the ModuleFinder spec. javac doesn't 
derive a module version so there isn't a version string to record at 
compile-time.

-Alan



More information about the jigsaw-dev mailing list