ExpertiDict

Java · Intermediário · Inglês · Técnico

fat JAR

/fæt dʒɑr/substantivo

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/lib

Exemplos

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.

Veja também

Todos os termos de Java