2017-02-14 3 views
0

En ce qui concerne https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.htmlComment la portée de dépendance finale d'un artefact dans un projet est-elle déterminée?

Chacun des champs (à l'exception des importations) affecte les dépendances transitifs de différentes manières, comme le montre le tableau ci-dessous. Si une dépendance est définie sur l'étendue dans la colonne de gauche, les dépendances transitives de cette dépendance avec l'étendue sur la ligne supérieure entraîneront une dépendance dans le projet principal avec l'étendue répertoriée à l'intersection. Si aucune portée n'est listée, cela signifie que la dépendance sera omise.

enter image description here

Je ne peux pas visualiser ci-dessus. Veuillez clarifier pour moi sur les points suivants:

Première question: Supposons que A dépend de B qui dépend à son tour de C. Ce qui fait "une dépendance est définie sur la portée dans la colonne de gauche", "dépendances transitives de cette dépendance avec la portée à travers la ligne supérieure "et" entraîner une dépendance dans le projet principal "chaque se référer dans l'exemple ci-dessus? Question 2: J'ai un dossier lib qui contient compile et provided sous-dossiers. A a une dépendance de compilation sur B et une dépendance fournie sur C. B n'a aucune dépendance. C a une dépendance fournie sur B. Dans quel dossier B devrait-il se trouver?

Répondre

0

dépendance transitive peut déduire que

Dependency

entraînera

enter image description here