while building a fat jar is one way that sometimes can be done, it is an abuse of Java features and very bad practice