Ich habe ein übergeordnetes POM in einem Maven-Projekt mit folgender Struktur:
parent
|
---------------
| |
child1 child2
Ich möchte das POM des "übergeordneten Elements " im lokalen REPO installieren, damit child1 einige Änderungen vornehmen kann, die ich im dependencyManagement vorgenommen habe. Ich kann jedoch keine reguläre "Neuinstallation" durchführen, da "child2" fehlerhaft ist und nicht erstellt wird.
Welches ist der richtige Weg, um dies mit maven zu tun (außer zum übergeordneten pom zu gehen und das "child2" -Modul zu kommentieren ).
Obwohl Guillaume in der Tat Recht hat und dies die richtige Option ist, würde ich persönlich empfehlen, Ihre Eltern als separates Modul zu behalten.
Ich finde den besten Ansatz für die Vererbung wie folgt:
Auf diese Weise können Sie immer nur das übergeordnete Element
mvn clean install
ohne zusätzliche Optionen installieren .Sie können das übergeordnete Element auch außerhalb des Aggregators haben, damit Sie es zwischen mehreren Projekten wiederverwenden können.
Es gibt zahlreiche Vorteile, wenn Eltern und Aggregator als zwei getrennte Dinge betrachtet werden. Am Ende entscheiden Sie jedoch, was für Ihr Projekt / Ihre Umgebung am besten ist.
quelle