I am reading Maven documentation and came across the name \'uber-jar\'.
What does an uber-jar mean and what are its features/advantages?
For Java Developers who use SpringBoot, ÜBER/FAT JAR is normally the final result of the package phase
of maven (or build task
if you use gradle
).
Inside the Fat JAR one can find a META-INF
directory inside which the MANIFEST.MF
file lives with all the info regarding the Main class. More importantly, at the same level of META-INF
directory you find the BOOT-INF
directory inside which the directory lib
lives and contains all the .jar
files that are the dependencies of your application.