Dead-Simple Packaging and Deployment for JVM Apps
Capsule integrates with
Why people like Capsule
Add a one-liner

Packages any JVM application, no matter how complex, as a single, plain executable JAR. A capsule may directly contain all of the application’s dependencies or simply declare some or all of them, to be downloaded when launched.