2016-04-13 5 views
0

installieren Ich benutze Maven 3.1.0. Meine Projekte sind:Wie Elternprojekt automatisch in Maven

  • Kern
  • Web-Projekt-1
  • Web-Projekt-2

Das Kernprojekt ist ein Elternteil für beide Web-Projekten. Also habe ich dies in Maven mit <parent> Tag angegeben.

Die Sache, die ich erreichen möchte, ist die Installation core automatisch jedes Mal, wenn ich meine Web-Anwendungen bereitstellen nur um sicher zu sein, dass alle in diesem Projekt geändert werden enthalten und bereitgestellt. Ich arbeite an appengine Umgebung, so dass ich appengine:devserver Ziel verwenden, um es auszuführen.

Ich weiß, ich kann Module aus dem übergeordneten POM aggregieren. Aber selbst damit muss ich daran denken, auf das Elternprojekt install zu klicken.

Ich möchte nur etwas wie [installieren auf Kern] und [AppEngine: DevServer auf Web-Projekt] in einem Arbeitsgang.

Antwort

0

Erstellen Sie eine entsprechende Ordnerstruktur wie folgt aus:

root (pom.xml) 
    +-- core (pom.xml) 
    +-- web-project1 (pom.xml) 
    +-- web-project2 (pom.xml) 

erwähnen den Kern, Web-project1 usw. in der Mutter pom (root) und entsprechende Abhängigkeiten zwischen den Modulen definieren, so dass Sie die ganze tun können installieren aus Stammordner wie folgt:

mvn clean install 

Das ist es.

+0

ja, ich weiß, aber ich möchte zusätzliches Klicken auf Core oder ein anderes Projekt vermeiden, wenn ich mein Webprojekt bereitstellen. Mit anderen Worten, ich möchte nur etwas wie (install on core) und (appengine: devserver on web-project) in einem Vorgang ausführen. –

+0

Wenn du deine Plugins richtig konfigurierst, wird das funktionieren ... aber ich weiß nicht, wie deine Pom-Dateien aussehen und was genau du erreichen willst ... gehst du zu root und mvn install? – khmarbaise

+0

Yes das funktioniert (wenn ich Aggregation verwende), wenn ich Eltern installieren. Aber die Frage ist, wie automatisch installieren Eltern durch Klicken auf installieren auf ein Kind (kein Kind während der Installation Eltern) –