web-dev-qa-db-fra.com

Dépendances Maven - Version vs mises à jour

mvnrepository répertorie généralement la "version" et les "mises à jour" pour chaque dépendance.

  1. Si je publie mon propre package, comment spécifier la version "mises à jour"
  2. Quelle dépendance Maven a-t-il utilisée lors de la résolution des dépendances transitives? Donc, si mon package dépend du package A, qui dépend du package B avec - version = 1.0 et mises à jour = 1.1. Quelle version de B pourrais-je obtenir?
30
EugeneMi

Je comprends enfin votre question. Il aurait été utile pour vous de nous donner un exemple concret dès le départ. Vous demandez quelle est la signification des informations dans la colonne "Mises à jour" du tableau "Compiler les dépendances" de MVNRepository.

enter image description here

Il vous indique si une version mise à jour d'une dépendance particulière est disponible et, dans l'affirmative, quelle est la dernière version. S'il y a une coche, cela signifie que la bibliothèque en question utilise déjà la dernière version de la dépendance X. Vous obtiendrez toujours la version déclarée d'une dépendance, peu importe quelle est la dernière version .

Par conséquent, si vous utilisez valdr-bean-validation 1.1.2 vous obtiendrez également jackson-databind 2.4.0 comme dépendance transitive. 2.7.1-1 serait la dernière version disponible jackson-databind version.

48
Marcel Stör