У меня есть следующий вариант использования:
У меня веб-приложение, реализованное с помощью Spring MVC, с использованием веб-службы, реализованной с помощью Spring WS.
В проектах в качестве инструмента для сборки используется maven.
Теперь я хочу реализовать интеграционный тест для веб-приложения.
Для этого я хочу использовать плагин maven-embedded-glassfish-plugin.
У меня есть следующая конфигурация 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, потому что, если я сделаю изменение, я хочу автоматически использовать новую версию веб-сервиса.