324 votes

Qu'est-ce qu'un uber jar ?

Je suis en train de lire la documentation de Maven et je suis tombé sur le nom uber-jar .

Que fait un uber-jar et quels sont ses caractéristiques/avantages ?

0 votes

J'ai également vu occasionnellement qu'on l'appelait "onejar" ou "one-jar".

0voto

Jamal Uddin Points 11

Selon les approches de documentation uber-JAR : Il existe trois méthodes courantes pour construire un uber-JAR :

Non nuancé Décompressez tous les fichiers JAR, puis reconditionnez-les en un seul JAR. Outils : Maven Assembly Plugin, Classworlds Uberjar

Ombragé Identique à unshaded, mais renomme (i.e., "shade") tous les paquets de toutes les dépendances. Outils : Maven Shade Plugin

JAR des JAR Le fichier JAR final contient les autres fichiers JAR incorporés. Outils : Eclipse JAR File Exporter, One-JAR.

0voto

davide79 Points 157

Pour les développeurs Java qui utilisent SpringBoot, ÜBER/FAT JAR es normalement le résultat final de la package phase de maven (ou build task si vous utilisez gradle ).

A l'intérieur du JAR Fat, on peut trouver un META-INF à l'intérieur duquel le MANIFEST.MF contient toutes les informations relatives à la classe Main. Plus important encore, au même niveau de META-INF vous trouvez le BOOT-INF à l'intérieur duquel le répertoire lib vit et contient tous les .jar qui sont les dépendances de votre application.

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