Połącz rodzime zależności w runnable .jar z Maven

Mam projekt zarządzany w Maven, który ma kilkarodzime zależności (LWJGL).

Wszystko działa dobrze w rozwoju, ale teraz chcę skonfigurować Mavena, aby zbudował uruchamialny plik .jar, który mogę redystrybuować. W szczególności chcę, aby użytkownicy mogli bardzo łatwo uruchamiać aplikację bez konieczności bałagania ze ścieżkami biblioteki lub rozpakowywania bibliotek natywnych itp.

Obecnie jestem w stanie zbudować plik .jar, który zawiera wszystkie zależności, ale jeśli go uruchomię, to (co nie jest zaskoczeniem) pojawia się niezadowalający błąd łącza:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr
ary.path
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at org.lwjgl.Sys$1.run(Sys.java:73)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
        at org.lwjgl.Sys.loadLibrary(Sys.java:95)
        at org.lwjgl.Sys.<clinit>(Sys.java:112)
        at org.lwjgl.opengl.Display.<clinit>(Display.java:132)
        at glaze.TestApp.start(TestApp.java:10)
        at glaze.TestApp.main(TestApp.java:31)

Oczywiście mogę sprawić, aby działało ręcznie, instalując biblioteki natywne i uruchamiając jarjava -Djava.library.path=/path/to/libs ale nie mogę tego oczekiwać od moich użytkowników.

Oto pom.xml w przypadku, gdy jest to istotne:https://github.com/mikera/glaze/blob/master/pom.xml

Możliwe jest skonfigurowanie Maven tak, aby tworzył uruchamialny plik .jar, który zawiera rodzime zależności i będzie uruchamiany z powodzeniem po dwukrotnym kliknięciu?

questionAnswers(3)

yourAnswerToTheQuestion