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.
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?