2009-05-11 15 views
0

Ich arbeite an 3 Maven Projekten. Sie sind alle separate Projekte, aber sie teilen ein gemeinsames Grundgerüst. Nennen wir das Framework A und seine Abhängigkeiten B und C.Abhängigkeiten in Maven übernehmen

Es gibt eine Bibliothek L, von der A abhängt. Jedes Paket, das A verwendet, muss auch L verwenden, und es muss dieselbe Version von L wie A verwenden. Aus diesem Grund möchte ich einen Weg, um L in A's Pom und nur in A's Pom zu spezifizieren. Ich möchte nicht jedes Mal die Poms von B und C bearbeiten müssen, wenn ich ein Upgrade von L durchführe.

Gibt es eine Möglichkeit, dies zu tun? Es gibt keinen Elternteil, den A, B und C teilen.

Antwort

1

Wenn B und C auch Bibliothek L direkt verwenden, sollten Sie das in B- und C-Pom-Datei definieren. Da es sich um eine direkte Abhängigkeit handelt, sollte es beim Betrachten der POM-Datei klar sein.

Zweite Option ist, wenn Bibliothek L ist üblich für A, B und C-Projekte, dann sollten Sie ein Elternpom definieren.