Ich versuche, eine Annäherung an die folgende Situation zu bestimmen:Maven: Wie gehen Sie mit Abhängigkeiten um, die sowohl direkt als auch transitiv sind?
Es gibt 3 Maven Artefakte: A, B und C.
B auf A. abhängt (dh es verwendet einige Code von A ist)
C hängt von A und B ab (dh es verwendet einen Teil von A's Code und B's Code).
Angenommen ich verwenden möchte, sollte die gleiche Version von A sowohl für B und C.
Welche Ansatz verwendet werden?
1) Deklariere A als Abhängigkeit in Cs pom.xml.
Pro: Es ist dem Entwickler klar, dass C von A abhängt. Con: Wenn sich die Version von A ändert, muss sie an mehreren Stellen aktualisiert werden. (sowohl B als auch C)
2) Deklarieren Sie A nicht als Abhängigkeit in Cs pom.xml.
Pro/Contra: Gegenüber der Option 1.
Typo: Ich denke du meinst "C hängt von A und B ab", als du sagtest: "C hängt von A und C ab" – Nishant
Du hast recht. Ich habe den Tippfehler korrigiert. –