Fat jars with all the dependencies inside are very bad practice and an abuse of Java functionality that can easily be done wrong and should be avoided at almost all costs