Es gibt einige Alternativen, um transitive Abhängigkeitsversionen über mehrere Projekte verteilt zu halten.
- Abhängigkeit Version Eigenschaft Ausbreitung von übergeordneter POM
Dies ist die einfachste Option, wenn Sie mit etwas flach Projektstruktur arbeiten. Wenn Sie die Projektversionseigenschaft deklarieren und aktualisieren, können Sie die transitive Abhängigkeit korrekt verwalten.
- Verwendung von Version Abhängigkeit Plugin
Wie Vadim vorgeschlagen, können Sie Versionen verwenden Versions Maven Plugin Abhängigkeit Version entsprechende Version zu gelangen.
- Erstellung von Stücklisten für transitive Abhängigkeiten (> = Maven 2.0.9)
Diese Option ist am ehesten machbar, wenn Sie mit vielen transitiven Abhängigkeiten handeln. Bill Of Material hilft bei der Deklaration und Pflege der Abhängigkeitskompatibilität.
Wenn * Projekt 2 und 3 Projekt 1 * verwendet, meinen Sie, dass Projekt1 eine Abhängigkeit in Projekt2 und Projekt3 ist. Sie sollten 3 Differenzdateien pflegen, sofern sie sich nicht alle im selben Baum eines Moduls befinden. – nullpointer