Using the shadow plugin mainly makes your build script cleaner and uses tested code to build the bloody fat jar