Allowing Java-Apps to resolve its (module-)dependencies at or before runtime and isolating those using ModuleLayers.
This could be done by using maven-resolver-api. Isolating application layers in ModuleLayers, this can enable using the same artifact with multiple version on the same JVM.
Creating a module-name to artifact mapping maybe using a Maven plugin. This could also be used to store dependency checksums to be checked later, when ModuleLayers are loaded.