Maven развертывает несколько войн на встроенном сервере для интеграционных тестов

У меня не было проблем с запуском военного проекта maven на встроенном сервере для его собственных интеграционных тестов, но теперь мне нужно запустить несколько войн и протестировать из другого проекта.

Я хотел бы настроить следующий сценарий...

У меня есть два военных проекта Maven в моей локальной рабочей области, называемые War1 и War2.Я хотел бы иметь третий проект Maven, WarIntegration, который содержит только интеграционные тесты и выполняет следующие действия:

  1. Packages War1
  2. Packages War2
  3. Запускает встроенный сервер
  4. Развертывает обе войны на один и тот же встроенный сервер
  5. Запускает интеграционные тесты, содержащиеся в WarIntegration (которые будут выполнять http-вызовы War1 и War2)
  6. Останавливает встроенный сервер

Возможно ли это? Какая установка плагина позволит этого добиться? Каким должен быть проект WarIntergration (упаковка)? Должны ли War1 и War2 быть модулями в WarIntegration или зависимостями? Можно ли добавить всю конфигурацию в проект WarIntegration или ее нужно распределить между проектами?

Это похоже на этот вопрос, за исключением того, что мы должны использовать встроенный сервер, который запускается и останавливается проектом (вероятно, когда мы запускаем проверку), и нам нужен отдельный проект для интеграционных тестов: У меня многомодульный Maven 2 POM с двумя WAR-файлами. Как мне настроить его для развертывания обоих War-файлов перед запуском тестов?

9
задан Community 23 May 2017 в 11:46
поделиться