2009-08-21 15 views
3

Ich habe eine Hauptpom.xml, die mehrere Module hat. Diese Module müssen eigene Assemblys generieren und in ihrer pom.xml das Assembly-Plug-in und den XML-Deskriptor definieren.Maven Assembly - Aufruf der Assembly der Module

Ist es möglich, die Assemblies der Module aus der Hauptdatei pom.xml aufzurufen?

Antwort

3

Wenn das Assembly-Plug-in an eine Lebenszyklusphase gebunden ist, wird es beim Erstellen des Projekts ausgeführt, unabhängig davon, wie der Build ausgelöst wird.

Um die Ausführung zu binden, würden Sie etwas wie unten tun. Die Phase, an die Sie es binden, hängt davon ab, was Ihre Assembly gerade macht. Siehe die Introduction to the Build Lifecycle für die verfügbaren Phasen:

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>assemble</id> 
     <phase>package</phase> 
     <goals> 
     <goal>assembly</goal> 
     </goals> 
    <execution> 
    </executions> 
    <configuration> 
    ... 
    </configuration> 
</plugin> 

Wenn Sie die Montage nur unter bestimmten Umständen ausgeführt werden soll. Fügen Sie die Assembly-Plug-in-Konfiguration in eine profile ein und sie wird dann nur ausgeführt, wenn dieses Profil aktiv ist. (Wenn Sie alle Profile mit der gleichen ID versehen - z. B. "Assemblieren", aktiviert eine Profilaktivierung in der Befehlszeile alle).

Verwandte Themen