Based on a real project we're working on, this is a minimal example of how to build a JavaFX application with JavaCV, and package it as a native application using jlink/jpackage.
How to Gradle load JavaCV binaries only for current platform? https://stackoverflow.com/questions/76908209/how-to-gradle-load-javacv-binaries-only-for-current-platform