Tested on Ubuntu 20.04
Follow the instructions at https://www.graalvm.org/22.0/reference-manual/native-image/
gu install native-image
sudo apt-get install build-essential libz-dev zlib1g-dev maven
GRAALVM_HOME=$HOME/Downloads/graalvm-ce-java11-22.0.0.2/
export GRAALVM_HOME=$GRAALVM_HOME
export JAVA_HOME="${GRAALVM_HOME}"
export PATH="${GRAALVM_HOME}/bin:$PATH"
Run this only once:
java -agentlib:native-image-agent=config-output-dir=META-INF/native-image -jar target/example-0.0.1-SNAPSHOT-jar-with-dependencies.jar
mvn clean package -PNATIVE_IMAGE
./target/example