Учебник по Apache Maven: изучите лучший инструмент автоматизации сборки Java

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

Как начинающий специалист по информатике, вы неизбежно столкнетесь с файлами Maven POM, которые может быть трудно понять, не зная основ Maven.

Это руководство познакомит вас с такими концепциями Maven, как плагины, цели, зависимости и многое другое.

Сегодня мы узнаем:

  • Что такое Maven?
  • Основные особенности Maven
  • Плагины Maven
  • Maven POM
  • Жизненный цикл Maven
  • Репозиторий Maven
  • Как установить Maven
  • Расширенные концепции Maven чтобы узнать следующее

Поднимите свои навыки Java на новый уровень

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

Создание проектов Java с помощью Maven

Что такое Maven?

Сборка — это процесс преобразования файлов исходного кода в программные артефакты для un на компьютере. Этим процессом обычно управляет инструмент сборки , программа, которая управляет другими программами.

Maven — самый популярный де-факто инструмент сборки и управления для Java. проекты. Maven основан на концепции объектной модели проекта (POM) , которая помогает автоматически управлять сборкой проекта, документацией и отчетностью из центральной части информации.

За прошедшие годы Maven стал очень популярным и определил общий интерфейс для создания программного обеспечения. Maven реализует плагины, которые можно получить из репозитория Maven.

Проще говоря, Maven — это инструмент для создания и управления проектами на основе Java, которые значительно упрощают работу Java-разработчиков.

Maven предлагает поддержку для многих задач, в том числе:

  • Простое создание проекта Java с нуля и без сценариев
  • Простое добавление JAR-файлов и зависимостей проекта.
  • Доступ к информации о проекте, такой как документ журнала, модульные тесты, списки зависимостей и т. д.
  • Обновите центральный репозиторий для JAR и зависимости.
  • Интеграция проекта Java с системой управления

Когда использовать Maven

Maven Build Tool идеален, когда у проекта много зависимостей или когда версии зависимостей проекта часто обновляются. Он также хорошо подходит для непрерывных сборок , интеграции и тестирования, или когда вам нужно создать документацию из исходного кода..

Плюсы и минусы Maven

Плюсы:

  • Maven может автоматически добавлять все зависимости проекта путем чтения файла pom .
  • Очень легко добавить зависимость в файл pom .
  • Maven упрощает запуск проекта в разных средах без использования инъекций, сборок и т. д.

Минусы:

  • Maven необходимо загружать с плагином Maven для IDE.
  • В проект можно добавить только существующие зависимости

Основные особенности Maven

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

  • Файлы POM: Файлы объектной модели проекта (POM) — это файлы XML, содержащие информация о проекте и конфигурации. Файлы Maven POM используются для выполнения команд.
  • Зависимости и репозитории: Зависимости — это внешние библиотеки Java, а репозитории — это каталоги для упакованных файлов JAR. Репозиторий Maven.
  • Плагины сборки: Плагины сборки выполняют определенные задачи для вашего проекта. Они добавляются в файл POM. Maven предоставляет стандартные плагины, или вы можете реализовать свои собственные.
  • Жизненные циклы, фазы и цели: Жизненный цикл сборки состоит из нескольких этапов сборки, которые представляют собой просто последовательность целей проекта. Жизненный цикл сборки называется командой Maven.
  • Профили сборки: Профили сборки — это набор значений конфигурации, которые позволяют выполнять сборку с различными конфигурациями. Вы добавляете профили сборки в свои файлы POM с помощью элементов профилей.

Плагины Maven

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

Некоторые из наиболее распространенных плагинов:

  • Плагин компилятора: содержит логику для компиляции
  • Плагин Jar: содержит логику для создания jar-файлов.
  • Плагин Surefire: содержит логику для выполнять модульные тесты

Подключаемый модуль Maven состоит из целей, которые представляют собой единицу работы. Цель — это действие, которое мы хотим предпринять в проекте, определенном файлом POM. Взгляните на эту диаграмму, чтобы понять, как взаимодействуют эти компоненты:

Продолжайте обучение.

Изучите Maven без просматривая видео или документацию. Текстовые курсы Educative просты в использовании и содержат среду программирования в реальном времени, что делает обучение быстрым и эффективным.

Создание проектов Java с помощью Maven

Maven POM

Проект Maven описывается файлом POM (объектная модель проекта), который является декларативным описанием вашего проекта Java. POM — это файл XML, который определяет уникальные координаты проекта Maven, зависимости, необходимые плагины, параметры и т. Д.

При вызове Maven ищет файл POM в текущей структуре каталогов. Без него будет выдана ошибка. Затем Maven считывает POM, собирает информацию о конфигурации и выполняет цель.

Некоторые из конфигураций, которые могут быть указаны в POM, — это зависимости проекта, плагины или цели, которые могут быть выполнены. , профили сборки и т. д.

Вы также можете указать другую информацию, такую ​​как версия проекта, описание, разработчики и списки рассылки.

Давайте посмотрим на минимальную версию файла POM.

   xml version = "1.0" encoding = "UTF-8"?>   4.0.0   io.datajek   empty-project   1    

Файл содержит минимальное описание проекта без зависимостей и плагинов. Если вы запустите mvn install в каталоге, содержащем указанный выше файл POM, вы увидите успешную сборку.

Для создания этого файла мы используем несколько элементов. :

  • project: корневой элемент нового проекта
  • modelVersion мы рекомендуем использовать версию 4.0. 0
  • groupId: это уникальный идентификатор группы проектов.
  • artifactId: это дает имя проекта
  • version: это содержит номер версии проекта

Другое элементы включают зависимости, имя, область действия и упаковку.

Maven Lifecycle

Maven поддерживает жизненный цикл сборки, который представляет собой упорядоченный набор действий , используемый для сборки проекта. Жизненный цикл сборки состоит из фаз сборки, и каждая фаза имеет цели плагина, которые выполняются при выполнении фазы.

Чтобы лучше понять это, давайте рассмотрим пример. Жизненный цикл очистки включает:

  • предварительную очистку
  • очистка
  • пост-очистка

Фазы жизненного цикла выполняются по порядку, что означает, что Сначала выполняется предварительная очистка , во-вторых очистка и, наконец, пост-очистка .

Если мы запустим чистую фазу в EmptyProject с помощью mvn clean , мы можем указать фазу с помощью команды mvn . Когда мы выполняем этап clean , предыдущий этап также будет выполняться, если он имеет какие-либо цели плагина.

Репозиторий Maven

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

Существует два основных типа репозиториев Maven:

  • Локальный репозиторий: каталог, в котором Maven запускает и перехватывает удаленные загрузки.
  • Удаленные репозитории: любой другой тип репозитория. Например, репозиторий, созданный третьей стороной или HTTP-сервером в вашей компании.

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

Maven по умолчанию загружается из центрального репозитория.

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

Загрузить Maven довольно просто. Начните с проверки того, что у вас установлена ​​Java. Проверьте, установлена ​​ли ваша переменная среды Java. Оттуда загрузите Maven с официального сайта.

Вы можете распаковать zip-архив из любого места в вашей системе и добавить каталог bin в переменную среды PATH и системную переменную.

Оттуда cmd и запустите команду mvm -v . При правильной установке будут напечатаны следующие строки:

  Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T01: 19: 05 + 05: 30) Maven home: C:   apache-maven-3.5.3  bin  .. Версия Java: 1.8. 0_151, поставщик: Oracle Corporation Домашняя страница Java: C:  Program Files  Java  jdk1.8.0_151  jreDefault локаль: en_US, кодировка платформы: Cp1252, имя OS: "windows 10", версия: "10.0", arch: "amd64", семейство  : "окна"  

Расширенные концепции Maven для дальнейшего изучения

Теперь вы должны иметь четкое представление о том, что такое Maven и как использовать его в ваших проектах Java. Maven может значительно упростить процесс сборки и автоматизировать трудоемкие задачи. Но Maven может предложить вам гораздо больше.

Расширенные концепции Maven , которые вам следует изучить дальше:

  • Управление зависимостями и области в Maven
  • Управление плагинами
  • Maven Super POM
  • Агрегация в Maven

Чтобы начать работу с этими расширенными концепциями и получить больше практики с тем, что мы узнали сегодня, ознакомьтесь с учебным курсом Создание проектов Java с помощью Maven . Этот уникальный курс предоставляет простые для выполнения практические упражнения в браузере для обучения концепциям Maven, таким как плагины, цели, зависимости и многое другое.

После этих уроков вы будете уверенно работать с Maven в кратчайшие сроки!

Удачного обучения!

Продолжить чтение о Java

  • 5 простых и эффективных методов Java для строк и массивов
  • Подготовка к собеседованию по Java: 15 вопросов к собеседованию по Java
  • Многопоточность и параллелизм Java: взлом старшие интервью
Оцените статью
nanomode.ru
Добавить комментарий