Вы можете оставить выходной каталог по умолчанию и использовать вместо него профиль с maven jboss plugin . У него есть цель hard-deploy
, которая копирует ваш артефакт в каталог развертывания. Если он находится в профиле, вы можете активировать его, когда (и только когда) вы хотите.
Более того, с помощью плагина antrun вы также можете удалить старый файл war перед копированием поверх нового (это полезно, когда имя файла war включает версию, но в вашем случае это может не понадобиться).
<profiles>
<profile>
<id>deploy</id>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>remove-old-war</id>
<phase>prepare-package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<delete>
<fileset dir="${jboss.ome}"
includes="*.war"/>
</delete>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<executions>
<execution>
<id>redeploy-server</id>
<phase>pre-integration-test</phase>
<goals>
<goal>hard-deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Вы можете активировать профиль с помощью
mvn -Pdeploy install