7. @aalmiray | andresalmiray.com
Java Platform
Module System
• Also known by its project nickname: Jigsaw
• Introduced in Java 9
• Designed to break down the JVM monolith
• Applicable to user space as well
• The promise is to give developers better code
encapsulation and design foundations
9. @aalmiray | andresalmiray.com
Some user statements
• It only allows for one version of a module
• It doesn’t allow adding modules at runtime
• I have to modularize ALL dependencies to reap the
benefits of the Java Platform Module System
• It’s so hard to map dependency coordinates to module
dependencies
• Help, non-exported packages of different modules collide!
35. @aalmiray | andresalmiray.com
Remote Layers
• Layer configuration (and properties) files hosted at
remote locations.
• Mixing remote and local repositories is allowed.
• Supports dynamic plugins, plugin directories can only
be local.