Es hängt von der Reihenfolge der Deklaration in Ihrem effektiven POM ab. Wenn foo.jar
zuerst angezeigt wird, erhalten Sie Version 1.0 von c.jar
. Wenn andererseits bar.jar
zuerst deklariert wird, wird es Version 2.0 von c.jar
sein.
Relevante Dokumentation :
... zwei Abhängigkeitsversionen haben dieselbe Tiefe in der Abhängigkeit Baum, bis Maven 2.0.8 wurde nicht definiert, welchen man gewinnen würde, aber seit Maven 2.0.9 zählt die Reihenfolge in der Deklaration: der erste Deklaration gewinnt
Es wird 2.0 verwenden. (außer am 1. April, wenn es 3.0 verwenden wird). Beachten Sie, dass die Vergleichsfunktion für komplexere Versionszeichenfolgen nicht nur lexikalisch ist.
Tags und Links maven transitive-dependency version