This is a small collection of additional archetypes that provide smaller enhancements.
This class is an alternate to JavaAppPackaging designed to support the ash shell. Java Application Archetype
generates bash-specific code that is not compatible with ash, a very stripped-down, lightweight shell
used by popular micro base Docker images like BusyBox. The AshScriptPlugin will generate simple
This plugin builds on Java’s jlink tool to embed a JVM image (a stripped-down JRE)
into your package. It produces a JVM image containing only the modules that are referenced
from the dependency classpath.
The plugin requires Oracle JDK 11 or OpenJDK 11. Although jlink and jdeps are also
a part of the older JDK versions, those lack some of the newer features, which was not
addressed in the current plugin version.
This plugin must be run on the platform of the target installer. The tooling does not
provide a means of creating, say, Windows installers on MacOS, or MacOS on Linux, etc.
For further details on the capabilities of jlink, see the
(Note: only some of the possible settings are exposed through this plugin. Please submit a
Github issue or pull request if something specific is desired.)