Maven dependencyManagement explication détaillée et quelques problèmes

Avant-propos : Au travail récemment, une certaine dépendance est manquante dans le projet, mais elle ne peut pas être chargée même si elle est ajoutée dans le projet parent. La raison en est que dependencyManagement ne téléchargera pas activement les dépendances , mais ne téléchargera et n'installera que les dépendances dans les sous-projets

dependencyManagement (ci-après dénommé : "Gestionnaire de dépendances")

Introduction au gestionnaire de dépendances

L'élément Dependency Manager dans Maven permet de gérer les numéros de version des dépendances. Déclarez des informations telles que le numéro de version du package jar dépendant dans l'élément "Dependency Manager", afin que tous les sous-projets n'aient pas besoin de répertorier explicitement le numéro de version lors de la réintroduction du package jar dépendant. Maven recherchera la hiérarchie parent-enfant pour un projet qui a un élément "Dependency Manager" et utilisera le numéro de version spécifié par celui-ci.

Avis:
Les dépendances dans "Dependency Manager" doivent spécifier explicitement le numéro de version de la dépendance, sinon, une fois que le sous-module aura introduit la dépendance, il héritera des paramètres du module parent "Gestionnaire de dépendances". Si le numéro de version de la dépendance n'est pas défini dans le "Gestionnaire de dépendances" du module parent, le sous-module ne pourra pas télécharger la dépendance.

Le rôle de "Dependency Manager" est de gérer uniformément le numéro de version de la dépendance, vous pouvez donc ajouter les dépendances que tous les sous-modules doivent utiliser dans le module parent, puis spécifier le numéro de version de manière uniforme. Lorsqu'un sous-module introduit des dépendances, il hérite des paramètres de numéro de version définis dans le module parent "Dependency Manager".Remarque : "Dependency Manager" ne téléchargera pas les dépendances configurées dans celui-ci.

Remarque : SpringBoot "Gestionnaire de dépendances" <– Module parent "Gestionnaire de dépendances" <– Dépendance du sous-projet

Si la dépendance utilisée dans le sous-module existe dans le "Gestionnaire de dépendances" de SpringBoot, la dépendance héritera directement du paramètre de numéro de version de la dépendance dans le "Gestionnaire de dépendances" de SpringBoot (en fait, il est également hérité du module parent, et le module parent provient du SpringBoot "Dependency Manager" hérité dans Dependency Manager).

Si le "Gestionnaire de dépendances" du module parent définit les dépendances qui existent dans le "Gestionnaire de dépendances" de SpringBoot, il sera écrasé. À ce moment, le sous-module hérite également des paramètres de dépendance dans le module parent "Gestionnaire de dépendances".

Je suppose que tu aimes

Origine blog.csdn.net/doublepg13/article/details/127654713
conseillé
Classement