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 ?
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 ?
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.
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 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.
0 votes
J'ai également vu occasionnellement qu'on l'appelait "onejar" ou "one-jar".