2013-06-25 13 views
6

Sorry, diese Frage noch einmal zu stellen. Bitte lassen Sie mich wissen, ob ich das richtig verstanden habe?Maven Abhängigkeiten vs Abhängigkeitsverwaltung für mehrere Projekte

Wir haben ein Elternteil Pom und mehrere Module. Wenn jetzt alle untergeordneten Projekte dieselben jar-Dateien (z. B. spring) erben möchten, kann ich sie in das übergeordnete Projekt pom einfügen und sie nicht in das untergeordnete Pom aufnehmen. Wenn ich Abhängigkeiten in den Eltern-Pom einfüge, sind sie nicht in allen untergeordneten Projekten enthalten, aber ich kann diejenigen einschließen, die ich brauche (zum Beispiel Test), indem ich sie hinzufüge, ohne eine Version angeben zu müssen .

Ist das richtig oder bin ich total aus? Hoffe, ich bin klar auf meinem q.

Alles, was ich brauche, ist ein riesiger Elternteil Pom mit allen Abhängigkeiten. Die Kinder sollten einige der allgemeinen Abhängigkeiten automatisch und die spezifischen, die jedes Kind benötigt, bekommen.

Dank

Harish

+0

möglich Duplikat von [Unterschiede zwischen Abhängigkeitsverwaltung und Abhängigkeiten in Maven] (http://stackoverflow.com/questions/2619598/differences-between-dependencymanagement-and-dependencies-in-maven) – user902383

Antwort

16

In dependencyManagement erklären Sie Abhängigkeits Versionen, Ausschlüsse und andere Dinge, die Sie verwalten sie an Ort und Stelle (zum Beispiel ein Elternteil pom) für mehrere Projekte lassen.

In Abhängigkeiten deklarieren Sie dann die tatsächliche Verwendung/Notwendigkeit einer Abhängigkeit und wenn die Abhängigkeit in einem Eltern Pom verwaltet wird, können Sie dies tun, ohne eine Version zu verwenden, und es wird vererbt werden und daher konsistent über Ihre Verwendungen nach der Elternteil pom.

Gleiche Logik gilt für pluginManagement und Plugins übrigens inklusive Plugin-Konfiguration.

+0

Vielen Dank für Ihre Antwort. Also werde ich im Eltern-Pom mit Versionen und Ausschlüssen erstellen. Dann muss ich im Eltern-Pom hinzufügen, die von allen Kindern geerbt werden müssen, und dann in den Kindern für die Kinder erstellen, die sie alleine brauchen. Die unter erstellten Abhängigkeiten werden von keinem der Projekte übernommen. Ist das richtig? – Harry

+0

Immer noch nicht ganz klar: Im Elternpom unter habe ich alle Abhängigkeiten mit Ausschlüssen, Version usw. aufgelistet. Dann habe ich unter im Parent einige Abhängigkeiten aufgelistet, die für alle Projekte verwendet werden (zB Logging)). Also die anderen Abhängigkeiten unter sind nicht in den Kindern enthalten, oder? – Harry

+0

Fügen Sie keine Abhängigkeiten im übergeordneten Element hinzu. Fügen Sie sie einfach dort hinzu, wo sie tatsächliche Abhängigkeiten sind. Das depMgt wird immer vererbt. Wenn Sie wirklich eine Menge von Deps verwalten müssen, können Sie den Import-Bereich verwenden, aber das wird komplizierter als nötig. –

Verwandte Themen