JBoss AS7 имеет сканер развертывания, включенный по умолчанию, поэтому вы можете просто скопировать файл war в $ {jboss.home} / standalone / deployments, и он будет автоматически развернут, то есть:
<copy file="${war.path}" todir="${jboss.home}/standalone/deployments"/>
После развертывания войны в каталоге развертываний появится файл с именем $ {war.filename} .war.deployed.Чтобы отменить развертывание войны, удалите связанный файл .deployed, а именно:
<delete file="${jboss.deployments.dir}/${war.filename}.war.deployed"/>
После того, как война будет отменена, будет файл с именем $ {jboss.deployments.dir} / $ {war.filename} .war.undeployed в каталоге развертывания.
Чтобы запросить повторное развертывание, вы можете удалить файл .undeployed или создать файл с тем же именем, что и у war, и расширением .dodeploy, то есть:
<touch file="${jboss.deployments.dir}/${war.filename}.war.dodeploy"/>
В этом сообщении StackOverflow приведен пример задачи Ant для отмены развертывания, за которым следует развертывание.
Очевидно, что для работы вышеупомянутого необходимо объявитьгде-то используются различные свойства, а именно:
<property name="war.filename" value="mywar" />
<property name="war.path" value="dir/mywar.war" />
<property name="jboss.deployments.dir" value="${jboss.home}/standalone/deployments" />