Multi-Webapp Maven 2-Projekt - wie ein einzelnes Webapp zu bauen?
-
08-10-2019 - |
Frage
Ich habe die folgende Quelle Layout:
.
├── pom.xml
├── modules (has pom)
│ ├── module1 (has pom)
│ └── module2 (has pom)
│ └── moduleN (has pom)
└── webapp1 (has pom)
└── webapp2 (has pom)
WebApp1 und webapp2 hängt von allen Modulen (die Module DAO zu sein, Dienste, etc.).
Im Moment baut ich alles von der Wurzel und mvn package
gibt mir zwei IST-Dateien.
Wie baue ich nur WebApp1 oder webapp2?
Wenn ich cd
in WebApp1 und laufen mvn package
sagt sie es nicht moduleX.jar herunterladen kann (diese mit einem sauberen Repository). Sicherlich sollte Maven der Lage sein, zu folgern, dass die Module zunächst als Abhängigkeiten aufgebaut werden?
Lösung
Wie baue ich nur WebApp1 oder webapp2?
Verwenden Sie "fortgeschrittener Reaktor Optionen „. Von der Wurzel:
mvn install -pl webapp1 -am
Das sagt maven webapp1
und die Projekte zu installieren, auf dem webapp1
(in der richtigen Reihenfolge) abhängig ist.
Die Hilfe (mvn -h
) Dokumente diese Befehle wie folgt:
-pl, --projects Build specified reactor projects instead of all projects -am, --also-make If project list is specified, also build projects required by the list
Beachten Sie, dass Sie Ich war falsch, install
aufrufen müssen, Abhängigkeiten werden immer durch das lokale Repository aufgelöst (so Sie müssen sie install
). package
Aufruf funktioniert (ich weiß nicht, wie warum /, aber es tut).