The Java Platform Module System delegates the job of selecting a consistent pool of modules to an external party.
The OSGi Resolver happens to be a tool for selecting a consistent set of resources. Any resources. Even JPMS modules. All we need to do is encode their dependencies properly. An interesting consequence of this is that now JPMS modules can also be selected as dependencies to other kinds of resources. Even OSGi bundles...
Ever since JPMS was introduced we have been enticed by the promise of building runtimes to match our OSGi applications. In this talk we will demonstrate a way to achieve this with the help of RFP-190.
Ludwigsburg, Germany · October 23 - 25, 2018