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


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:
    Снимок экрана сайта Azul Systems

  • выберите свою версию операционной системы, скачайте установщик и установите JDK:

    Windows установщик OpenJDK
  • Когда JDK установлен, то в командной строке в ответ на вызов версии компилятора Java:
    javac -version
    вы должны видеть примерно следующее:

    Windows установщик OpenJDK

Установка Apache Maven

Скачать Apache Maven

Для установки Apache Maven скачайте его с официального сайта https://maven.apache.org/download.cgi:

Скачать Apache Maven с официального сайта

Распаковать Apache Maven
в C:\Program Files\maven

Затем распаковываем скачанный файл в директорию c программами. Откройте архив, скопируйте оттуда папку apache-maven в C:\Program Files и переименуйте её в maven

Добавить путь к исполняемым файлам Apache Maven в переменную окружения PATH

Необходимо добавить путь к каталогу C:\Program Files\maven\bin в переменную окружения PATH.

  • Напишите в поисковой строке слово «Система»,
  • нажмите Enter,
  • в открывшемся окне нажмите «Изменить параметры»:



  • Затем в новом окне переходим в раздел «Дополнительно»
  • и жмем на кнопку «Переменные среды»:


  • Теперь, когда мы перешли в окно переменных среды и дважды кликаем на строчку «Path».

    Окно переменных окружения в Windows 10
  • В открывшемся окне нажимаем на кнопку «Создать» и добавляем путь к исполняемым файлам maven: C:\Program Files\maven\bin

    Окно редактирования переменной окружения PATH в Windows 10

Возможные ошибки при установке

В случае если при вводе команды mvn -v, вам вышло сообщение о том, что mvn не является исполняемым файлом, значит вы допустили ошибку при установке. Чаще всего все недочеты легко устраняются и установка не вызывает трудностей.

Прежде всего

  • Внимательно прочитайте сообщение об ошибке в консоли;
  • Проверьте, работает ли JDK. Это можно сделать набрав в командной строке
    javac -version
    Если выведется версия Java, то все в порядке. В противном случае, установите JDK

Самая распространенная ошибка:

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
идентификатор приложения

Создание Java приложения из Maven архетипа

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

В текущей директории появилась папка с именем my-app-id , где находятся тексты программ — исходники.

Сборка проекта осуществляется командой
mvn package
А в подпапке target появятся результаты сборки вашего приложения.

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

Теперь соберем и запустим свое веб-приложение одной командой Maven.

Перейдите в директорию my-app-id . Команда mvn всегда запускается из папки проекта.

Используем для запуска сервер приложений Payara Micro.

mvn package -DdeployWar=true fish.payara.maven.plugins:payara-micro-maven-plugin:1.0.6:start

Этой командой мы собираем проект (package) и затем запускаем плагин, который, в свою очередь, скачивает и стартует сервер приложений Payara Micro с нашим приложением.

Запуск приложения в Payara Micro

Увидеть работу приложения можно открыв в браузере http://localhost:8080/my-app-id/

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