У меня не было проблем с запуском проекта maven war на встроенном сервере для его собственных интеграционных тестов, но теперь мне нужно запустить несколько войн и протестировать из другого проекта.
Я хотел бы настроить следующий сценарий ...
У меня есть два военных проекта Maven в моем локальном рабочем пространстве под названием War1 и War2. Я хотел бы иметь третий проект Maven, WarIntegration, который содержит только интеграционные тесты и выполняет следующие функции:
- Пакеты War1
- Пакеты War2
- Запускает встроенный сервер
- Развертывает обе войны на одном встроенном сервере
- Запускает интеграционные тесты, содержащиеся в WarIntegration (который будет делать http-вызовы War1 и War2)
- Останавливает встроенный сервер
Это возможно? Какая установка плагина сделает это? Каким должен быть проект WarIntergration (упаковка)? Должны ли War1 и War2 быть модулями в WarIntegration или зависимостями? Может ли вся конфигурация быть добавлена к проекту WarIntegration или ее нужно будет распределить по проектам?
Это похоже на этот вопрос, за исключением того, что мы должны использовать встроенный сервер, который запускается и останавливается проектом (возможно, когда мы запускаем verify), и нам нужен отдельный проект для интеграционных тестов: У меня есть мульти- модуль Maven 2 POM, который имеет две войны, как я могу настроить его для развертывания обеих войн перед запуском тестов?