The modules customizer is provided in order to comfort the start of users' development.
Only the latest snapshot version is provided.
Different modules and CPU architectures may be chosen. The customizer includes a set of presets, which contains various modules that are frequently used together.
There is a link to a table of supported architectures. Note that if a module is selected with its unsupported architecture, the customizer will not block you from copying the code, but your build system will not be able to find an appropriate artifact.
The Gradle build script contains a repository for the current selected version and dependencies of selected modules.
VM Option contains a line of JVM argument to enable native access for selected modules.
JAR-file manifest attribute contains an attribute in MANIFEST.MF which just enables native access for every module.