[maven2] Goals Projektabhängig auswählen

A

anonym

Gast
Hallo,

kann sein, dass es einfach an meiner Maven- Unwissenheit liegt, aber:

Derzeit rufe ich maven immer mit

mvn clean install

bzw.

mvn clean tomcat:deploy

auf. Maven führt dann das clean- Goal und das deploy- Goal des Tomcat- Plugins (bzw. im ersten Beispiel clean und install) aus.
Nun habe ich aber ein Multi- Module- Projekt in dem sowohl WebApps wie auch jar- Projekte die diese dann referenzieren liegen. Rufe ich clean tomcat:deploy auf, wird das install der jar- Projekte nicht ausgeführt. Folglich werden meine jar- Projekte nicht erneuert. Rufe ich install auf, wird nicht deployed. Rufe ich

mvn clean install tomcat:deploy

auf. Werden auch die WebApps installed. Da sowohl deploy wie auch install compile und assembly enthalten, wird also zwei mal compiled und zwei mal ein war- Archiv gepackt. Auch tests laufen zweimal (das sieht man in der Konsole). Da gerade das die zeitaufwendigen Dinge sind, würde ich das gerne vermeiden. Aber: Wie lautet der mvn- Aufruf dafür?
Oder muss ich irgdnwie die poms umstricken?

Schöne Grüße,

campino
 

kama

Top Contributor
Hallo,

wie hast Du denn das tomcat-plugin konfiguriert und vor allem an welche Phase ist das gebunden ?

EDIT: mvn package tomcat:deploy schon mal probiert ?

MfG
Karl Heinz Marbaise
 
Zuletzt bearbeitet:

byte

Top Contributor
Wenn Du ein Parent Projekt samt POM anlegst, dann kannst Du einen install auf den Parent machen und der Aufruf wird an alle Kinder delegiert. Auf diese Weise kannst Du also mit einem mvn install alle Module installieren.

Ich bezweifel aber, dass ein tomcat:deploy auf den Parent klappt.
 
A

anonym

Gast
Ich bezweifel aber, dass ein tomcat:deploy auf den Parent klappt.
Doch, geht. Weil maven alle Goals an die Unterprojekte weitergibt und die dann sehen, was sie damit machen. Wo kein Tomcat- Plugin konfiguriert ist, wird das deploy ignoriert.
Heißt: in der pom des Parent- Projekt kein tomcat- Plugin, in den poms der Unterprojekte, da, wo es benötigt wird und tomcat:deploy auf den parent deployed alles, wo das möglich ist.

An welche Phase das Plugin gebunden ist verrät leider weder der pom noch die Dokumentation. Aber der Trick mit mvn clean package tomcat:deploy scheint zu gehen.
Danke für den Tipp.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R [Maven2] immer Build failed für Projekt Tools - Maven, Gradle, Ant & mehr 10
RaoulDuke Maven2 - Anfängerprobleme Tools - Maven, Gradle, Ant & mehr 9
P [Maven2] Globale Properties Tools - Maven, Gradle, Ant & mehr 5
P [Maven2] Deploy auf Artifactory mit LDAP Authentication Tools - Maven, Gradle, Ant & mehr 10
P [Maven2] Projectdoku direkt auf Webserver deployen Tools - Maven, Gradle, Ant & mehr 7
M Maven2 Axis2 Tools - Maven, Gradle, Ant & mehr 2
T [MAVEN2] Wo Saple-code zur Lib platzieren? Tools - Maven, Gradle, Ant & mehr 9
P [Maven2] Wie Blacklists löschen? Tools - Maven, Gradle, Ant & mehr 8
P [Maven2] Wie kann man das "Updating Indexes" verhindern? Tools - Maven, Gradle, Ant & mehr 4
M Maven2 - Ant execution einmalig ausführen Tools - Maven, Gradle, Ant & mehr 8
byte Maven2: Test und Prod Builds Tools - Maven, Gradle, Ant & mehr 11
K Maven2 inherited docs nachladen Tools - Maven, Gradle, Ant & mehr 4
P Maven2 - wie mache ich externe Jar Dateien zu Artifacts? Tools - Maven, Gradle, Ant & mehr 15
N Maven2 Projekt unter Hudson mit SVN Repository erstellen Tools - Maven, Gradle, Ant & mehr 4
H Maven2 -> Nachladen der Dependencies Tools - Maven, Gradle, Ant & mehr 4
J Anfängerfragen zu maven2 Tools - Maven, Gradle, Ant & mehr 2
U Maven2 WAR Plugin doppelte Dependencies Tools - Maven, Gradle, Ant & mehr 4
G Maven Goals in einer phase ausführen Tools - Maven, Gradle, Ant & mehr 1

Ähnliche Java Themen

Neue Themen


Oben