From this article it seems that you can avoid resorting to --add-opens
by exporting the modules at runtime through the methods of the Burningwave Core library:
org.burningwave.core.assembler.StaticComponentContainer.Modules.exportAllToAll()
org.burningwave.core.assembler.StaticComponentContainer.Modules.exportPackageToAllUnnamed("java.base","java.lang")