/ / Maven schließen die transitive Abhängigkeit einer transitiven Abhängigkeit aus - Maven, Abhängigkeiten, Abhängigkeitsmanagement

Maven schließt die transitive Abhängigkeit einer transitiven Abhängigkeit aus - Maven, Abhängigkeiten, Abhängigkeitsmanagement

Gibt es eine syntaktische Methode in einer POM-Datei, um eine Abhängigkeit von einer transitiven Abhängigkeit auszuschließen?

Wenn beispielsweise A eine Abhängigkeit hat und B eine Abhängigkeit hat, C und C eine Abhängigkeit von D hat, kann Abhängigkeit A beim Kompilieren von A ausgeschlossen werden.

Ausschlüsse für eine Abhängigkeit scheinen nur eine Ebene tief zu gehen.

Wie ich dies in der Vergangenheit erreicht habe, ist, die Abhängigkeit C in A 's pom aufzunehmen und dann den Ausschluss für D in der Abhängigkeitserklärung von C hinzuzufügen. Ist das der empfohlene Weg?

Antworten:

2 für die Antwort № 1

Sie können ein hinzufügen <exclusions> Element für D zur Abhängigkeit B im POM von A. Ausschlüsse wirken sich rekursiv auf transitive Abhängigkeiten aus.

Ein guter Weg, dies für ein komplexes Projekt zu tun, ist die Verwendung von <dependencyManagement> Element im übergeordneten POM, das alles ausschließt, was Sie nicht überall sehen wollen