Безымянный

Зачем что-то делать в самому, когда за тебя это сделает машина?

Решил в свободное от работы время по изучать Spring MVC. Написал местный Hello World и решил запустить приложение на моём домашнем сервере:

  1. Установил Tomcat7.
  2. Собрал своё приложение maven’ом, залил на сервер.
  3. Перезапустил tomcat
  4. ???
  5. Решил, что это не путь джедая!

Поэтому в данной статье я опишу, как настроить maven и tomcat  на авто развёртывание вашего приложения.

Процесс установки tomcat7 описывать не будем, потому как всё зависит от степени вашей извращённости и от вашей операционной системы.

  • После установки tomcat идём в папку <tomcat root>/conf  и редактируем tomcat-users.xml.

В этом файле описываются юзеры tomcat’a и их роли. Всё довольно просто: от имени юзера deploy — maven будет развёртывать ваше приложение. От имени юзера admin — мы будем заходить на веб-морду томката и смотреть как там и что.

  • Сохраняем файл и запускаем tomcat.
  •  Теперь нам нужно поправить settings.xml файл уже там, где установлен ваш maven. Лежать этот файл может в двух местах: < maven root>/conf  или, если у вас шиндовс, в <user home>/.m2

 

Тут в блок servers мы добавили id — по которому мы будем в Pom.xml тянуть логин и пароль.

  • И самый последний штрих! Добавляем в pom.xml и настраиваем tomcat7-maven-plugin.

В url вписываем хост и порт где крутится ваш tomcat. update = true — говорит плагину, что приложение нужно после каждого выполнения команды mvn tomcat7:deploy по новой заливать и развёртывать, а то будете получать ошибку:

[INFO] FAIL - Application already exists at path

Path — то по какому урлу будет ваше приложение развёрнуто.

http://[host]:[port]/${project.build.finalName}

Server — id из settings.xml

  • И всё… Теперь выполняем чудо команду:  mvn tomcat7:deploy. И ваше приложение развёрнуто на удалённом tomcat’е.

Подробнее про плагин и его возможности можно почитать тут.

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс