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.