Единственный способ, которым я могу придумать, сделать то, что вы хотите, это настроить использование pom-упаковки (или создать нестандартную упаковку ) и связать требуемые цели из военной упаковки с соответствующими фазами жизненного цикла. , Если вы выберете pom-упаковку, вы можете использовать определение war: war в профиле, чтобы позволить вам упаковать его, но вам нужно будет использовать build-helper-maven-plugin attach-artifact target прикрепить войну к помпу.
Обратите внимание, что при таком подходе, если вы хотите использовать любую другую специфическую для войны обработку, это может вызвать проблемы.
Привязки жизненного цикла для военной упаковки перечислены в Введение в жизненный цикл сборки (см. Раздел «Привязки жизненного цикла по умолчанию - Упаковка ejb / ejb3 / jar / par / rar / war»).
Чтобы привязать соответствующие исполнения плагина к пакету pom, вы должны сделать следующее:
<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>process-resources</id>
<phase>process-resources</phase>
<goals>
<goal>resources</goal>
</goal>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compile-plugin</artifactId>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goal>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>process-test-resources</id>
<phase>process-test-resources</phase>
<goals>
<goal>testResources</goal>
</goal>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<id>test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goal>
</execution>
</executions>
</plugin>
<!-- package not wanted, install and deploy already defined for pom packaging-->
<!--define war:war execution in a profile in case it is needed-->