Ce qui est un uber pot?
Je suis de lecture Maven documentation et suis tombé sur le nom de "uber-pot'.
Qu'est un uber-jar signifie et quelles sont ses caractéristiques/avantages?
- Un autre terme pour un "uber pot" ou "super jar" est "gras bocal". Voir stackoverflow.com/questions/19150811/....
- J'ai aussi parfois vu il appelle un "onejar" ou "one-pot".
Vous devez vous connecter pour publier un commentaire.
Über
est le mot allemand pourabove
ouover
, comme dans un ligne à partir d'un ancien hymne national:Deutschland, Deutschland, über alles
(l'Allemagne, l'Allemagne au-dessus de tout le reste).Donc, dans ce contexte, un uber-pot est un pot", d'un niveau supérieur à partir d'un simple "pot", défini comme celui qui contient à la fois votre colis et toutes ses dépendances dans un seul fichier JAR. Le nom peut être pensé pour provenir de la même écurie que ultrageek, de superman, de l'hyperespace, et les métadonnées, qui tous ont les mêmes significations de "au-delà de la normale".
L'avantage est que vous pouvez distribuer votre uber-pot et se soucie pas du tout de savoir si ou de ne pas les dépendances sont installées à la destination, votre uber-pot en fait a pas de dépendances.
Toutes les dépendances de vos propres trucs à l'intérieur de l'uber-jar sont aussi dans ce uber-jar. Comme le sont toutes les dépendances de ces dépendances. Et ainsi de suite.
uber alles
n'est pas pertinente à la question posée.super
, ainsi un super pot", et ce qu'il est: "Uber-pots contiennent à la fois votre colis et tous que le paquet de dépendances dans un seul fichier JAR". Si vous déplacez la plus longue discussion sur l'étymologie deuber
à la fin de la question, il aiderait les gens à la recherche rapide d'informations.über
etover
sont le résultat d'une démarche systématique d'vocal maj en Ancien Germanique qui peut également être observée dans ces paires de mots:geben/give
,leben/live
,haben/have
,heben/heave
et beaucoup plus.Paxdiablo définition est vraiment bonne.
En outre, veuillez envisager d'offrir un uber-jar est parfois très intéressant, si vous voulez vraiment de distribuer un logiciel et ne veulent pas le client d'avoir à télécharger les dépendances par eux-mêmes. Comme un tirage au sort, si leur propre politique de ne pas permettre l'utilisation d'une bibliothèque, ou si elles ont pour lier certains extra-composants (slf4j, conforme au système libs, arch specialiez libs, ...), ce sera probablement augmenter les difficultés pour eux.
Vous pouvez effectuer que :
Une solution de nettoyage est de fournir de treize bibliothèque séparément; maven-ombre-plugin a préconfiguré descripteur de pour que. Ce n'est pas plus compliqué à faire (avec maven et son plugin).
Enfin, une bonne solution est d'utiliser un Bundle OSGI. Il y a beaucoup de bons tutoriels sur 🙂
Pour poursuivre la configuration, veuillez lire ces sujets :
ubar pot est également connu comme gras bocal c'est à dire pot avec dépendances.
Il existe trois méthodes pour la construction d'un uber jar:
Fonctionne avec Java par défaut de la classe loader. Outils maven-assembly-plugin
pour plus d'
Autonome de l'exécutable Java archive. Dans le cas de WildFly Essaim uberjars, il est un seul .fichier jar contenant votre application, les parties de WildFly nécessaires pour le soutenir, un référentiel de dépendances, plus d'une cale d'épaisseur pour l'amorçage de tout cela. voir ce