У меня есть следующий прецедент: У меня есть веб-приложение, реализованное с помощью Spring MVC с использованием веб-сервиса, реализованного с помощью Spring WS.maven-embedded-glassfish-plugin, развертывающий 2 приложения
Проекты используют maven как инструмент сборки. Теперь я хочу реализовать интеграционный тест для веб-приложения. Для этого я хочу использовать плагин maven-embedded-glassfish. У меня есть следующие настройки Maven в pom.xml:
<plugin>
<groupId>org.glassfish</groupId>
<artifactId>maven-embedded-glassfish-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<goalPrefix>embedded-glassfish</goalPrefix>
<app>${basedir}/target/web-app.war</app>
<autoDelete>true</autoDelete>
<port>8080</port>
<name>web-app</name>
<configFile>src/test/resources/glassfish/domain.xml</configFile>
</configuration>
<executions>
<execution>
<id>start-glassfish</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>glassfish-deploy</id>
<phase>pre-integration-test</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
<execution>
<id>glassfish-undeploy</id>
<phase>post-integration-test</phase>
<goals>
<goal>undeploy</goal>
</goals>
</execution>
<execution>
<id>stop-glassfish</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
Все работает отлично. Но теперь мне нужно добавить развертывание файла webservice.war. Это не зависимость моего пом в этот момент. У меня есть только класс-заглушка для вызова веб-службы, определенной в приложении web-app.war.
Итак, любое хорошее решение, как развернуть это второе приложение?
Я хотел бы быть чем-то автоматически, возможно, используя репозиторий maven для него, потому что если я сделаю модификацию, я хочу автоматически использовать новую версию веб-сервиса.