пятница, 3 февраля 2012 г.

Возня с Maven

Хеллоу ворлд. На этот раз я решил обобщить свои скудные знания по Maven. Что такое Maven я конечно объяснять не собираюсь, как и то, нафига он сдался программистам, откройте педивикию если еще не знаете. Сосредоточу тутор на том, как этого зверя установить и подружить с Eclipse. Замечу сразу, что под Windows Maven отрабатывает не так как под линуксом. это было проверено на среднем проекте с интеграционными тестами.
Итак приступаем к установке:
1. Сливаем дистрибутив: http://maven.apache.org/download.html и распаковываем куда поудобней.
2. Добавляем переменные среды, как-то так (под Windows):
M2_HOME = D:\apache-maven-3.0.3
M2 = %M2_HOME%\bin
MAVEN_OPTS = -Xms256m -Xmx512m -Duser.language=en -Duser.country=US -Dfile.encoding=UTF-8
JAVA_HOME = C:\glassfish3\jdk7
Path += ;%M2%;%JAVA_HOME%\bin
3. Запускаем консоль и пишем: mvn -version. После чего убеждаемся, что всё нашлось.


Если что-то не сходится почитайте и сравните с этим.

Фаза вторая. Скачивание эклипса я пропускаю.
1. Сливаем и ставим плагин m2e из этого места: http://download.eclipse.org/technology/m2e/releases (Eclipse->Help->Install New Software ..), либо ставим с "коробочного места".
2. Говорим ему где лежит наш maven:


Если опять чето не срослось полезно почитать FAQ (http://wiki.eclipse.org/M2E_FAQ).
Знайте, что под виндой вы можете столкнуться с проблемой чистки и билда проектов, потому что какие-то *validation*.jar из папки target, которую Maven любит чистить, не возможно удалить потому что они видите ли заняты каким-то процессом. По этой причине я пока разрабатываю под линуксом.
---------
Тут находится временной разрыв. Я начал писать эту статью уже давненько.
----------
Немного про отладку. Есть в эклипсе одна интереснейшая весч, на которую я недавно напоролся. Представьте, что вы сбилдили свой вэб проект и отдеплоили его на сервер. Дальше у вас появляется естественная необходимость его подебажить. Для этого вы можете запустить из Eclipse сервер в режиме отладки. Как это сделать думаю все догадаются (Window->Show View->Servers). Важно знать, что помимо Remote Java Application для удалённой отладки в эклипсе предусмотрена фича Hot Code Replacement. И если вы хотите ею воспользоваться, то знайте что активируется она галочкой Project->Build Automatically. Это не заставляет здоровый мавеновский проект перекомпилироваться при каждом изменении кода. Эта галка отвечает за подхватывание изменений в коде при запуске серверной отладки (код подхватывается не всегда). Замечу еще, что для этого совсем не нужно добавлять ваши проекты в список публикуемых через конфигурацию сервера в Eclipse. Здесь вы можете увидеть некоторые настройки влияющие на работу этой фичи: https://sites.google.com/site/javaerrorsandsolutions/home/hot-code-replacement.

Комментариев нет:

Отправить комментарий