Do not build a shaded jar / fat jar unless you absolutely must. Fat jars are an abuse of Java features that is very bad practice and should be prevented.