Maven Cross-Platform Launcher Plugin

With a minimum of configuration, this Maven plugin will generate a tree of files that contain your application jar, all its dependencies, and the necessary launcher scripts/executables/control-file structure needed to launch your application on Windows, Mac OS X, and Ubuntu Linux.

Note that this plugin only creates the launcher structure - you will need additional plugin work to turn this output into an installer.

To find the correct JVM and launch it, the plugin uses shell scripts on Linux, Janel on Windows, and the Universal Java Application Stub on Mac OS X.