Maven. Часть 1 — Знакомство и настройка

На мой взгляд Maven — это инструмент, без которого нельзя обойтись не одному Java программисту. Что такое Maven и для чего он нужен вы узнаете в этой статье.

Шаг 1. Знакомство с Maven

Apache Maven — фреймворк для автоматизации сборки проектов, специфицированных на XML-языке POM(Project Object Model).

Слово maven происходит из языка Идиш и означает примерно «собиратель знания».

 Maven, в отличие от другого сборщика проектов Apache Ant, обеспечивает декларативную, а не императивную сборку проекта. То есть, в файлах проекта pom.xml содержится его декларативное описание, а не отдельные команды. Все задачи по обработке файлов Maven выполняет через плагины.

Главное преимущество Maven — это управление зависимостями. Редко какие проекты пишутся без использования сторонних библиотек. Эти сторонние библиотеки зачастую тоже в свою очередь используют библиотеки разных версий. Maven позволяет управлять такими сложными зависимостями, что позволяет разрешать конфликты версий и в случае необходимости легко переходить на новые версии библиотек.

 

Шаг 2. Установка Maven в OS Windows

Для начало скачаем Framework Maven.

На момент написания статьи самая новая версия Maven 3.0.5 скачать можно тут: http://maven.apache.org/download.cgi (apache-maven-3.0.5-bin.zip)

После того как мы скачали Maven, начинаем его установку.

1. Распаковываем zip архив в любую удобную для вас директорию, я распаковываю в корень диска для удобства C:\\apache-maven-3.0.5

2. Создаем переменную среды с именем M2_HOME.

Для этого заходим в Win+Pause, далее «Дополнительные параметры системы» -> «Переменные среды«, затем «Создать» указываем имя переменной «M2_HOME» и задаете значение, являющееся путем к директории apache-maven-3.0.5, у меня путь получился таким: C:\\apache-maven-3.0.5

3) В этом же диалоговом окне создайте переменную с именем M2 и присвойте ей значение %M2_HOME%\bin

4) Здесь же создайте еще переменную MAVEN_OPTS и присвойте ей значение -Xms256m или -Xmx512m. Это зависит от настроек вашей виртуальной машины. Данный пункт является необязательным, он просто дает некоторые дополнительные возможности для Maven.

5) Здесь же создайте или измените переменную Path, присвоив ей значение %M2%. Данное действие позволит нам работать с Maven через командную строку.

6) Также убедитесь, что у вас есть переменная с именем JAVA_HOME и она содержит путь к вашему JDK. К примеру: C:\Program Files\Java\jdk1.7.0

7) Откройте командную строку и выполните в ней mvn —version, чтобы убедиться в корректной установке. Вы должны увидеть информацию о текущей версии Maven.

 

Шаг 3. Установка Maven в Intellij IDEA

Или же если вы пользуетесь средой разработки Intellij IDEA, то достаточно зайти в Maven и установить путь: C:\\apache-maven-3.0.5 :

 

Maven. Часть 2 — Dependency

Урок создан: 18 марта 2013 | Просмотров: 79023 | Автор: Александр Барчук | Правила перепечатки


Добавить комментарий

Добавить комментарий

Ваш e-mail не будет опубликован.

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

  • 21 сентября 2013 в 15:52

    Vadim

    Очень познавательно, спасибо, жаль, что раньше вашу статью не увидел

    • 15 ноября 2013 в 09:02

      Vasya

      единственный пост, который мне помог)

  • 18 февраля 2014 в 08:53

    anton

    Стоит сказать, что если переменная среды M2_HOME уже установленна (!!!) в системе, то настройку Maven-а в Intellij IDEA не нужно производить. Жесткая настройка IDEA нужна только в случае если на машине разработчика несколько версий Maven-a и нужно раз от раза переключаться при сборке между ними.

  • 27 октября 2014 в 10:52

    Олжас

    отлично! сразу разобрался

  • 26 марта 2015 в 13:54

    Pashka

    Ребят, спасибо за статью, очень помогла!) Также хочу отметить, что ваш сайт очень удобен, ничего лишнего.

  • 10 июля 2015 в 21:09

    Ilya

    Такая настройка мавена помогла, но вот кгда я пытаюсь задеплоить, вылетает ошибка «[ERROR] The specified user settings file does not exist…» как с этим бороться?

  • 19 июля 2015 в 16:34

    Vzik

    Наверно нужно уточнить, в какие именно переменные среды нужно добавлять — в пользовательские или в системные. Или сказать что это неважно — если это не существенно

    • 01 сентября 2015 в 01:50

      Sančezz

      Кстати да.
      В раздел системных переменных, почему-то, не отображается корректно в виде готового пути переменная M2 со значением M2_HOME\bin

  • 11 февраля 2016 в 21:25

    Макс

    А переменные среды задавать в «Системных переменных» или в «Переменных среды для пользователя»?)

  • 24 февраля 2016 в 21:47

    Lopat

    Стоит также добавить что нужно создавать и изменять системные переменные, а не переменные среды пользователя.

  • 22 марта 2016 в 20:42

    Кейхи

    Т.е. если я пользуюсь Idea, мне нужно выполнить ТОЛЬКО 3 шаг? Предыдущие два совсем не надо?

  • 04 мая 2016 в 21:56

    Игорь

    Долго не мог понять почему не устанавливается, потом добавил слеш \ в тех местах где путь прописываем и всё заработало

  • 22 мая 2016 в 00:01

    java_usr

    Александр Барчук, скажите пожалуйста, а нужно ли устанавливать какие-нибудь плагины для maven в Intellij IDEA для полноценной работы с maven или того что описано в статье хватит?

    • 15 июня 2016 в 10:17

      alex

      тоже интересует этот вопрос

  • 11 октября 2016 в 04:54

    Jack

    Добавьте информацию. что нужно создавать именно «Системные переменные», А НЕ ПРОСТО «Переменные среды для пользователя»