JavaRush /Курсы /JSP & Servlets /Установка maven

Установка maven

JSP & Servlets
1 уровень , 0 лекция
Открыта

1.1 Большие программы

Мы уже научились писать маленькие программы, поэтому теперь будем учиться писать большие. Как известно, чем больше и сложнее программа, тем больше за ее разработку платят денег:) И начнем с небольшой предыстории…

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

  • Над одной программой работает большое количество людей.
  • Нет такого человека, который бы знал весь код программы.

Очень часто начали возникать ситуации, когда программист фиксил баг в одном месте программы и при этом ломал что-то в другом. В release documentation даже появилась такая шутка:

Список изменений:

  • Исправили старые баги :)
  • Добавили новые :(

Тогда же придумали два подхода к решению этой проблемы: технический и менеджерский.

Технический подход заключался в том, что программы разбивали на части: библиотеки и модули. Каждый такой модуль был небольшим кирпичиком из которых потом выстраивались большие проекты. Библиотеки же – это такие универсальные компоненты, которые могут использоваться в разных программах.

Менеджерский подход был еще интереснее – они ограничивал количество людей, которые могут работать над одним проектом/библиотекой. Эмпирически даже вывели правило: команда должна быть настолько большой, чтобы "ее можно было накормить двумя пиццами". Обычно это означает, что если над проектом работает более 8 человек, то его нужно разделить на два проекта.

В сообществе Java-разработчиков популярным стало написание библиотек на все случаи жизни и выкладывание их в общий доступ. Таким образом, Java-программисты могли не писать снова один и тот же код (который зачастую был сыроват и содержал баги), а пользоваться готовыми и проверенными решениями.

Дополнительным стимулом стало то, что язык Java получил большую популярность при написании серверных решений (работал на бэкенде). Во-первых, у серверного ПО более высокие требования к надежности, и использование проверенных временем библиотек всегда предпочтительнее, чем написание своего кода.

Во-вторых, у серверов практически нет ограничений на размер кода. Разработчик мобильного приложения старается впихнуть его в 10 мегабайт, десктопного приложения – в 100 мегабайт. А бэкенд-разработчик на Java может напихать в проект несколько десятков гигабайт библиотек и ему слова никто не скажет :)

Это, кстати, не шутка. Легко можно встретить бэкенд-проект из нескольких десятков модулей и с парой сотен библиотек. Вот только описывать (и изменять!) сценарии сборки таких проектов стало чрезвычайно трудно.

И тут появился Maven.

1.2 Знакомство с Maven

Maven – это специальный “фреймворк” для управления сборкой проектов. Он стандартизирует 3 вещи:
  • Описание проекта;
  • Сценарии сборки проектов;
  • Зависимости между библиотеками.

Предшественником Maven’а был Ant, а наследником является Gradle. Но именно Maven развил и довел до совершенства три перечисленных стандарта, а также регламентировал их взаимодействие. Именно он вывел работу Java-сообществ на новый уровень. Давай же посмотрим на него подробнее.

Maven’а

Технически Maven – это специальная программа/сервис, основная цель которой управлять процессом сборки проектов. Ее можно просто скачать в виде архива и распаковать в любую директорию. Специальный установщик для этого не нужен.

Графического интерфейса у нее нет – все команды отдаются ей с помощью консоли. Чтобы еще более комфортно с ней работать, рекомендуется прописать в своей ОС специальные переменные окружения (environment variables).

Так же у Maven есть специальный репозиторий (директория/папка), где он хранит библиотеки, которые используются им при сборке проектов. Тебе нужно будет выбрать какую-нибудь папку на диске и назначить ее в качестве репозитория.

Еще из интересного можно отметить наличие глобального Maven-репозитория для всех библиотек, но об этом расскажем немного позже.

1.3 Загрузка и установка Maven

У Maven есть официальный сайт maven.apache.org. Там очень много документации по проекту, так что, если возникнут сложности или дополнительные вопросы – заходи, не стесняйся.

Также на странице downloads (https://maven.apache.org/download.cgi) можно скачать архив с maven (apache-maven-3.8.5-bin.zip). Распакованный архив займет где-то 10 Мб, хотя для локального maven репозитория со временем потребуется несколько сотен мегабайт памяти.

Maven написан на Java и требует JRE не ниже 7 версии, а также прописанные переменные окружения типа JAVA_HOME.

Просто создай на компьютере папку для Maven, например, d:\devtools, и распакуй в нее архив с Maven. В итоге у тебя должна получиться папка типа d:\devtools\maven\bin, где будут находиться основные бинарные файлы проекта.

1.4 Переменные окружения

После этого нужно добавить путь к папке bin из распакованного архива в переменную среды PATH.

Чтобы установить переменную среды (environment variable) в Windows 10, нужно перейти в Панель управления — Система — Дополнительные параметры системы. Затем нажать “Переменные среды”, найти PATH и выбрать “Изменить”, после чего добавить путь d:\devtools\maven\bin в конец строки. Обрати внимание, путь должен вести именно к папке bin.

В ОС на основе Unix переменную среды можно добавить консольной командной:


export PATH=/opt/apache-maven-3.8.5/bin:$PATH

Если ты все сделал правильно, то в консоли нужно набрать команду: «mvn -v». В ответ ты увидишь что-то типа:


C:\Users\Zapp>mvn -v
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 15:51:28+0200)
Maven home: T:\apache-maven-3.0.5\bin\..
Java version: 1.8.0_65, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_65\jre
Default locale: en_US, platform encoding: Cp1251
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"

1.5 Локальный репозиторий Maven

Также ты можешь задать специальную папку, где Maven будет хранить jar-библиотеки, которые будет использовать при сборке проектов. Такую папку называют – локальный maven репозиторий.

Если такая папка не задана, то Maven создаст ее в домашней директории текущего пользователя. У меня это директория: C:\Users\Zapp\.m2

Папка имеет довольно специфическое имя “.m2”. Хотя пользователей Linux оно не пугает – там это довольно распространенный подход к именованию различных ”репозиториев” и/или любого другого хранилища служебной информации.

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

Maven до версии 3.5 требовал указать переменную окружения с именем M2_HOME, но теперь это не нужно.

Более подробно о конфигурировании Maven можно почитать по ссылке: https://maven.apache.org/configure.html

Комментарии (69)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Станислав Уровень 48
14 января 2026
Вот пошаговая инструкция по установке Apache Maven на Windows 11: ## Шаг 1: Установка Java (JDK) Maven требует установленной Java (версия 8 или выше). 1. **Скачайте JDK** с [официального сайта Oracle](https://www.oracle.com/java/technologies/downloads/) или используйте [OpenJDK](https://adoptium.net/) 2. Установите JDK, следуя инструкциям установщика 3. Запомните путь установки (например: `C:\Program Files\Java\jdk-21`) ## Шаг 2: Настройка переменных среды для Java 1. Нажмите `Win + X` и выберите **Система** 2. В правой части нажмите **Дополнительные параметры системы** 3. Нажмите **Переменные среды** 4. В разделе **Системные переменные**: - Нажмите **Создать** и добавьте: - Имя: `JAVA_HOME` - Значение: путь к JDK (например: `C:\Program Files\Java\jdk-21`) - Найдите переменную `Path`, выберите ее и нажмите **Изменить** - Добавьте новую строку: `%JAVA_HOME%\bin` ## Шаг 3: Скачивание Maven 1. Перейдите на [официальный сайт Maven](https://maven.apache.org/download.cgi) 2. Скачайте бинарный архив (например: `apache-maven-3.9.6-bin.zip`) 3. Распакуйте архив в удобное место (например: `C:\Program Files\Apache\maven-3.9.6`) ## Шаг 4: Настройка переменных среды для Maven 1. Снова откройте **Переменные среды** (как в Шаге 2) 2. В разделе **Системные переменные**: - Нажмите **Создать** и добавьте: - Имя: `MAVEN_HOME` - Значение: путь к Maven (например: `C:\Program Files\Apache\maven-3.9.6`) - Найдите переменную `Path`, выберите ее и нажмите **Изменить** - Добавьте новую строку: `%MAVEN_HOME%\bin` ## Шаг 5: Проверка установки 1. Откройте **Терминал** (Cmd, PowerShell или Windows Terminal) 2. Выполните команды по очереди: ```bash java -version mvn -version ``` Можете скопировать готовый путь в Path " %JAVA_HOME%\bin;%MAVEN_HOME%\bin" Важно ставить в path между двумя строками точку с запятой ";" , работает для Windows 11.
Mikhail911 Уровень 1
7 декабря 2024
огромное спасибо ребятам за комментарии, особенно за переменную JAVA_HOME наконец-то консоль увидела мавен.
Булат Уровень 109
17 ноября 2024
заработало убил часа 2. тот кто не может найти jdk он находится с прозвонкой в командно строке echo %JAVA_HOME%. скачивать архив мавен не нужно, если уже установлена IntelliJ IDEA и открывался какой-нибуть проект с maven. Он будет лежать в папке IDEA\plugins\maven\lib\maven3\bin. на скриншоте написал что куда нужно написать, в переменную среды пользователя нужно путь к JDK указать ( создать новую переменную JAVA_HOME). в системную среду в раздел Path нужно написать путь к проекту мавен. Потом зайти в консоль и прописать mvn -n
18 декабря 2024
еще добавка: если сначала открыли по каким -то причинам cmd (например, надеялись, что у вас уже все стоит и работает), а потом меняли переменные, то результат изменений не отобразится в этом cmd. Необходимо рестартануть процесс, который в момент рестарта перечитает переменные среды и тогда mvn -v сработает. Иногда встречается совет перегрузить ПК, но в данном случае достаточно перегрузить только процесс, который должен перечитать переменные среды.
Максим Li Уровень 30
8 сентября 2024
Спасибо за лекцию! Всё получилось.
PavelRublev Уровень 33
2 апреля 2024
Помогла ссылка установить Maven на винду 10 https://www.youtube.com/watch?v=MrTSmslo6i0&list=PL1zJrLkuWT67KutVoHZ3EhGswNkMcRIX2&index=2
Philipp Vasichev Уровень 28
27 марта 2024
или если у вас уже стоит homebrew -> brew install maven ;)
Камушек Уровень 36
13 декабря 2023
кто не до конца понял что нужно сделать: 1. скачать архив с Maven 2. выбрать место и создать папку, где он будет храниться, в нее же и разархивировать 3. в "дополнительные параметры системы" - "свойства среды" - "Параметры среды" 3.1. в окне "переменные среды пользователя для ..." нужно "создать" переменную JAVA_HOME со значением - путь к вашей jdk, у меня это C:\Program Files\Java\jdk-21.0.1 3.2 в окне "системные переменные" найти Path и нажать "изменить", в появившемся окне "создать " и указать путь к папке Maven\bin , у меня это E:\Maven\apache-maven-3.9.6\bin Для проверки в командной строке ввести "mvn --version"
Roksikod Уровень 17 Expert
5 февраля 2024
СПАСИБО за подробную инструкцию, благодаря Вам все получилось.
Анастасия Уровень 32
9 февраля 2024
дополню еще, что maven можно отдельно не качать, если уже установлена IntelliJ IDEA и открывался какой-нибуть проект с maven. Он будет лежать в папке IDEA\plugins\maven\lib\maven3\bin
Andrei Vorobev Уровень 7
6 августа 2024
Спасибо за инструкцию!
Kirill Уровень 15
10 сентября 2024
Если и это не помогает, попробуйте перезагрузить комп. Почитав комментарии подумал что для меня это пока еще рановато изучать. перезагрузив комп и перед тем как стереть все новые созданные переменные, решил еще раз проверить команду mvn -v в командной строке. И о чудо все заработало.
Денис Уровень 68
1 апреля 2025
Получилось!
Anonymous #3613348 Уровень 52
23 февраля 2026
После перезагрузки всё заработало. Храни тебя бог.
thomY Уровень 1
4 декабря 2023
а эти лекции как-то можно отменить пройденными?
Ольга Николенко Уровень 109 Expert
29 января 2024
в обычном курсе нет - в Java-университете или на стажировке - да
Madina Baizhanova Уровень 29
29 ноября 2023
👻
23 ноября 2023
Кто-то обратил внимание, что Диего сидит под учеткой Зеппа Браннигана?