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?

War es hilfreich?

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 install aufrufen müssen, Abhängigkeiten werden immer durch das lokale Repository aufgelöst (so Sie müssen sie install). Ich war falsch, package Aufruf funktioniert (ich weiß nicht, wie warum /, aber es tut).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top