Dépendances transitives et portée des dépendances
Les dépendances de Maven sont transitives, telles que A->B, B->C, puis A dépend indirectement de C , c'est la transitivité de dépendance, où A est la première dépendance directe sur B, B est la deuxième dépendance directe sur C et C est la dépendance transitive de A.
En développement normal, si notre projet dépend de spring-core, que la portée de la dépendance est compilée et que spring-core dépend de commons-logging, et que la portée de la dépendance est également compilée, alors notre projet dépendra de commons -logging La portée de cette dépendance transitive est la compilation. La portée de la première dépendance directe et la portée de la deuxième dépendance directe déterminent la portée de la dépendance transitive. Nous utilisons le tableau suivant pour illustrer, dans lequel la colonne la plus à gauche est la première dépendance directe et la colonne du haut est la deuxième dépendance directe. Au milieu se trouvent les portées de dépendances transitives.
|
Compiler |
Test |
Fourni |
Exécution |
|||||||||||||||||||||||||
Compile
|
Compile
|
|
Exécution | ||||||||||||||||||||||||||
Test
|
Test
|
Test | |||||||||||||||||||||||||||
Fourni td> |
Fourni |
|
Fourni |
Fourni |
|||||||||||||||||||||||||
Exécution |
Exécution |
|
|
Runtime |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!