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).