Как установить Apache Maven на Windows 10

Apache Maven создан для сборки проектов на языке Java. Также, Maven с успехом применяется для сборки проектов использующих такие языки как Kotlin, Scala, Groovy и подобные им. Отличительной особенностью Maven считается способность эффективно управлять сложными зависимостями. Maven легко собирает проекты, использующие множество сторонних библиотек и автоматически разрешает конфликты между ними.
При использовании этого инструмента, вы можете легко и, обычно, безболезненно для проекта менять версии подключенных библиотек. Сложные, многомодульные проекты для Мавена также не проблема. Это реально экономит силы при разработке.
В конфигах Maven используются заранее установленные по умолчанию настройки. Программисту требуется вносить изменения только в тех случаях, когда требуется отойти от стандарта. Например, если нужно использовать удаленный (не центральный) репозиторий.
В настоящее время фреймворк Maven завоевал широкую популярность в среде Java-разработчиков. Пользователи отмечают следующие преимущества:
- он не зависит от платформы; например, вы можете пересобрать проект без IDE, прямо в консоли виртуального сервера;
- гибкое управление зависимостями;
- совместимость со средами разработки и свободный перенос проекта из одной в другую.
Библиотеки, которые подключаются к проекту при работе с Maven, хранятся в репозиториях, которые принято обозначать следующими терминами:
- Локальный. Все зависимости проекта хранятся в рабочей директории на компьютере пользователя. Все требуемые файлы автоматически загружаются в локальный репозиторий, чтобы в дальнейшем исключить обращение к удаленным ресурсам.
- Центральный. Находится на официальном сайте разработчика и контролируется сообществом Maven. Здесь собрано около миллиона библиотек, которые можно совершенно бесплатно применять для разработки.
- Удаленный. Создается для работы над проектом нескольких человек. Он расположен на удаленном сервере, а доступ к файлам контролируется при помощи настроек безопасности сервера.
Установка Java JDK
Перед установкой Maven на компьютер, первым делом необходимо установить JDK, необходимый для работы Maven. Установка данного пакета достаточно проста и выполняется в несколько шагов:
- JDK необходимо скачать с сайта разработчика;
- Мы рекомендуем использовать OpenJDK от Oracle, либо OpenJDK от компании Azul Systems:
- выберите свою версию операционной системы, скачайте установщик и установите JDK:
- Когда JDK установлен, то в командной строке в ответ на вызов версии компилятора Java:
вы должны видеть примерно следующее:javac -version
Установка Apache Maven
Скачать Apache Maven
Для установки Apache Maven скачайте его с официального сайта https://maven.apache.org/download.cgi:
Распаковать Apache Maven
в C:\Program Files\maven
Затем распаковываем скачанный файл в директорию c программами. Откройте архив, скопируйте оттуда папку apache-maven в C:\Program Files и переименуйте её в maven
Добавить путь к исполняемым файлам Apache Maven в переменную окружения PATH
Необходимо добавить путь к каталогу C:\Program Files\maven\bin в переменную окружения PATH.
- Напишите в поисковой строке слово «Система»,
- нажмите Enter,
- в открывшемся окне нажмите «Изменить параметры»:
- Затем в новом окне переходим в раздел «Дополнительно»
- и жмем на кнопку «Переменные среды»:
- Теперь, когда мы перешли в окно переменных среды и дважды кликаем на строчку «Path».
- В открывшемся окне нажимаем на кнопку «Создать» и добавляем путь к исполняемым файлам maven:
C:\Program Files\maven\bin
Возможные ошибки при установке
В случае если при вводе команды mvn -v, вам вышло сообщение о том, что mvn не является исполняемым файлом, значит вы допустили ошибку при установке. Чаще всего все недочеты легко устраняются и установка не вызывает трудностей.
Прежде всего
- Внимательно прочитайте сообщение об ошибке в консоли;
- Проверьте, работает ли JDK. Это можно сделать набрав в командной строке
Если выведется версия Java, то все в порядке. В противном случае, установите JDKjavac -version
mvn не является внутренней или внешней командой
Проверьте работу программы командой, содержащей полный путь к исполняемому файлу. В нашем случае это"C:\Program Files\maven\bin\mvn" -v
# кавычки обязательны из-за пробела
Если команда не распознана как программа, еще раз проверьте наличие maven в папке и переменную PATH
Это основные причины неработоспособности Maven. Если у вас все в порядке с Явой, попробуйте заново повторить процесс установки Мавен.
Как собрать и запустить сайт на Java
Для упрощения создания проекта в Maven используются архетипы, которые являются шаблоном. В сети можно найти огромное количество архетипов, которые можно использовать для создания различных приложений, библиотек или плагинов к другим программам.
Но официальных шаблонов всего одиннадцать.
Для примера мы сделаем проект из стандартного шаблона maven-archetype-webapp. Для этого введем команду в консоли:
mvn archetype:generate -DgroupId="com.mycompany.app" -DartifactId="my-app-id"
-DarchetypeGroupId="org.apache.maven.archetypes" -DarchetypeArtifactId="maven-archetype-webapp"
-DarchetypeVersion="1.4" -DinteractiveMode=false
-
com.mycompany.app - идентификатор вашей собственной группы пакетов
-
my-app-id - идентификатор приложения
В процессе сборки Maven скачает необходимые для архетипа зависимости и создаст заготовку веб-приложения. Весь процесс займет пару-тройку минут. В зависимости от скорости соединения и процессора.
В текущей директории появилась папка с именем
mvn package
Несмотря на то, что это всего лишь заготовка веб-сервиса, ее можно запустить в сервере приложений. И даже открыть в браузере.
Теперь соберем и запустим свое веб-приложение одной командой Maven.
Перейдите в директорию
Используем для запуска сервер приложений Payara Micro.
mvn package -DdeployWar=true fish.payara.maven.plugins:payara-micro-maven-plugin:1.0.6:start
Этой командой мы собираем проект (package) и затем запускаем плагин, который, в свою очередь, скачивает и стартует сервер приложений Payara Micro с нашим приложением.
Увидеть работу приложения можно открыв в браузере http://localhost:8080/my-app-id/
Apache Maven предоставляет широкие возможности для Java-разработчиков. В данной статье мы рассмотрели установку фреймворка, и как видим она не составит труда даже для начинающих.