вторник, 24 июня 2014 г.

cargo-maven2-plugin - запуск сервера tomcat на отладку здесь и сейчас

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.

Очень рекомендую обратить внимание.