The shaded JAR is for people that refuse to use a proper build tool that manages their dependencies. Generally shaded / fat jars are evil and should be avoided wherever possible.