Java · Intermediário · Inglês · Técnico
fat JAR
JAR único que embute o código do projeto junto com todas as suas dependências, pronto para rodar com java -jar. Também é chamado de uber JAR.
Onde usar
Aparece em deploys simples: o Spring Boot gera um com repackage; no Maven também existem os plugins shade e assembly.
Em código
# Spring Boot com Gradle
./gradlew bootJar
# Spring Boot com Maven
mvn package
java -jar build/libs/app.jar
jar tf app.jar | grep BOOT-INF/libExemplos
We ship a fat JAR with everything inside.
Entregamos um fat JAR com tudo dentro.
The fat JAR is two hundred megabytes, check the dependencies.
O fat JAR tem duzentos megabytes, confira as dependências.
Cuidado
Pode duplicar classes e arquivos de META-INF em conflito; no Spring Boot o layout é aninhado, com os JARs das dependências dentro de BOOT-INF/lib.
Sinônimos
uber JAR
Antônimos
JAR fino
Origem
Do inglês fat, gordo, por conter todas as dependências.