Java Modules
Features in Java since 1.8:
https://ondro.inginea.eu/index.php/new-features-in-java-versions-since-java-8/
https://www.marcobehler.com/guides/a-guide-to-java-versions-and-features
//In module-info.java at root of packages
module my.myModule {
//requires their.theirMofile -- Compile time and run time dependency
//requires static ... -- Compile time dependency
//requires transitive ...
//exports com.my.package.name
//exports com.my.package.name to com.other.package
//uses ...
//provides MyInterface with MyInterfaceImpl
}
//See more at https://www.baeldung.com/java-9-modularity