But actually, building a fat JAR is wrong by itself. There are very rare situations where it is eligible to build a fat JAR. In all other cases it is just a very bad practice and an abuse of Java functionality that can easily be done wrongly or not work at all like intended.