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 № 1Sie 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