186 votes

Qu'est-ce qu'un JAR lourd ?

J'ai entendu des gens dire qu'ils créaient un gros JAR et le déployaient. Qu'est-ce que cela signifie en réalité ?

0voto

Jerome Angibaud Points 11

Un fat jar contient simplement les mêmes classes qu'un jar classique + les classes de toutes leurs dépendances d'exécution.

Avec Jeka ( https://jeka.dev ), vous pouvez le faire de manière programmatique :

JkPathTreeSet.of(Paths.get("classes")).andZips(
    Paths.get("bouncycastle-pgp-152.jar"),
    Paths.get("classgraph-4.8.41.jar"),
    Paths.get("ivy-2.4.0.jar")
).zipTo(Paths.get("fat.jar"));

ou simplement en paramétrant le plugin Java :

javaPlugin.getProject().getMaker().defineMainArtifactAsFatJar(true);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X