cargo-maven2-plugin - запуск сервера tomcat на отладку здесь и сейчас
Пишу под maven/tomcat, соответственно при перемещениях исходного приложения с машины на машину приходится проходить цикл настройки сервера для подключения. И это порядком утомляет. Пусть даже и немного помогает плагин tomcat7-maven-plugin (будет ли восьмой - не знаю). Но хотелось бы более удобного способа, который можно было бы "вмонтировать" прямо в maven. Некоторое время назад наткнулся на плагин "cargo-maven2-plugin", решил его испытать и он мне очень понравился. Поэтому тут я поделюсь своими впечатлениями.
Начну с полученного результата. Для тестирования war-приложения на любой машине (даже на удалённой), где настроен maven выполняю команду:
mvn clean package cargo:run
Если сборка прошла успешно, то запускаю браузер, набираю адрес http://localhost:8580/<приложение>, должен появиться результат. Чтобы подключиться к отладке запускаю удалённое подкючение IDE (Eclipse или IDEA) и делаю отладку. Всё - результат получен.
Теперь расскажу поподробнее, что тут происходит.
Настройка плагина в проектом pom.xml:
Вот так выглядит запуск из командной строки (причём не только под command.exe, но и под linux/bash):
проверим браузер:
Настраиваем eclipse на удалённую отладку и запускаем:
Вот так получаем желаемый результат. Вообще возможности cargo не ограничиваются только tomcat. В документации идёт речь и о других контейнерах. Кроме того, мне удалось подключить этот плагин при тестирование под Selenium и под Arquillian.
Очень рекомендую обратить внимание.