Первым вариантом будет использование JBoss Maven Plugin , который позволяет запускать / останавливать JBoss и развертывать / отменять развертывание приложений через JMX.
В вашей конфигурации должно быть указано местоположение вашего домашнего каталога JBoss. Это можно сделать, установив домашний каталог с тегом jbossHome
в конфигурации плагина:
<project>
...
<build>
<defaultGoal>package</defaultGoal>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<configuration>
<jbossHome>C:/jboss-5.1.0.GA</jbossHome>
</configuration>
</plugin>
...
</plugins>
...
</build>
...
</project>
Затем, просто используйте одну из целей, определенных здесь , например:
$ mvn jboss:deploy
Другой вариант - использовать Cargo Maven Plugin . Ниже приведен пример конфигурации плагина, который вы можете добавить в свой военный проект:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<wait>false</wait>
<container>
<containerId>jboss5x</containerId>
<home>C:/jboss-5.1.0.GA</home>
</container>
<configuration>
<type>existing</type>
<properties>
...
</properties>
</configuration>
</configuration>
<plugin>
Затем, чтобы развернуть « развертываемый » (здесь ваша война) в работающем контейнере:
$ mvn cargo:deploy