Если плагин сборки привязан к фазе жизненного цикла, он будет выполняться при сборке проекта, независимо от того, как была запущена сборка.
Чтобы связать выполнение, вы должны сделать что-то вроде ниже. Фаза, с которой вы ее связываете, зависит от того, что делает ваша сборка. См. Введение в жизненный цикл сборки для доступных фаз:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>assemble</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
<execution>
</executions>
<configuration>
...
</configuration>
</plugin>
Если вы хотите выполнить сборку только при определенных обстоятельствах. Поместите конфигурацию подключаемого модуля сборки в профиль , и тогда он будет выполняться только тогда, когда этот профиль активен. (Если вы укажете, что все профили имеют одинаковый идентификатор - например, «сборка», то одна активация профиля в командной строке активирует их все).