Сегодня мы будем говорить о Maven.

Мы начнем с быстрого вступления, а затем перечислим преимущества в его использовании.

После всего этого мы увидим процесс его установки, а затем несколько технических терминов, которые необходимы новичку.

Итак, начнем!

Что такое Maven?

Apache Maven — это программное обеспечение для управления проектами.

Он основан на концепции объектной модели проекта (POM) [будет обсуждаться позже].

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

Apache Maven — это инструмент для сборки, и он выполняет задачу точно так же, как Ant, который снова является экстраординарным инструментом для сборки.

Это программный инструмент управления проектами, который дает новую концепцию объектной модели проекта (POM).

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

Он сокращает значительное количество шагов в базовом процессе и делает процесс сборки одним шагом.

Зачем использовать Maven?

Подведя итог, Maven упрощает и стандартизирует процесс сборки проекта.

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

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

Он помогает во многих этапах, таких как добавление jar-файлов в библиотеку проекта, создание отчетов и выполнение тестовых примеров Junits, создание Jar-файлов, файлов War, Ear для проекта и даже многие другие вещи.

Очень важным аспектом Maven является назначение хранилищ для управления файлами JAR.

Maven может также использоваться для создания и управления проектами, написанными на таких языках, как C #, ruby и других языках программирования.

Давайте рассмотрим следующие преимущества Maven.

Конфигурация

  • Его конфигурация очень минимальная.
  • Может управлять зависимостями.

Многократные / Повторные сборки

  • Автоматизация выполняет это легко.

Управление плагинами, тестирование и разработка

  • Он имеет возможность запускать JUnit и другие интеграционные тесты.
  • Он делает процесс разработки понятным.

Условия для проверки статуса каждой сборки

  • Он позволяет избежать противоречивых настроек.
  • Стандартная и унифицированная инфраструктура среди проектов.

Настройка Maven

Установка Maven включает в себя следующие шаги:

  • Проверьте, установлена ли в системе Java или нет. если нет то установите.
  • Проверьте, установлена ли переменная среды Java. Если нет, то установите.
  • Скачать Maven
  • Распакуйте архив maven в системе.
  • Теперь добавьте каталог bin созданного каталога apache-maven-3.6.2 в переменную среды PATH и системную переменную.
  • Откройте cmd и выполните команду mvn -v, чтобы подтвердить установку.

Вот и все

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

 

Поскольку это руководство для начинающих, оно должно включать технические термины, связанные с MAVEN.
Вот некоторые из них, которые очень важны:

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

Maven Local Repository — это место, в котором Maven хранит все файлы jar проекта или библиотеки или зависимости.

По умолчанию имя папки установлено как «.m2», а по умолчанию это ‘Libraries\Documents\.m2 ‘.

Maven Центральный репозиторий

Maven central repository является местоположением по умолчанию для загрузки Maven всех библиотек зависимостей проекта.

Для любой библиотеки, участвующей в проекте, Maven сначала просматривает папку .m2 Локального репозитория, и если он не находит нужную библиотеку, он ищет в Центральном репозитории и загружает библиотеку в локальный репозиторий.

Maven POM

POM — это XML-файл объектной модели проекта, содержащий информацию о проекте и сведения о конфигурации, необходимые Maven для разработки проекта.

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

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

Элементы, используемые при создании файла pom.xml

  • project-  является корневым элементом файла pom.xml.
  • modelVersion — означает версию модели POM, с которой вы работаете.
  • groupId — подразумевает идентификатор группы проекта. Он уникален, и чаще всего вы будете применять идентификатор группы, связанный с именем корневого пакета Java.
  • artifactId — используется для указания названия проекта, который вы собираете.
  • Version — этот элемент состоит из номера версии проекта. Если ваш проект был выпущен в различных версиях, с ней удобно представить версию вашего проекта.

Dependency Keyword ( Зависимости)

Зависимости — это библиотеки, которые нужны проекту.

Подобно jar-файлам Log4j, jar-файлам Apache Poi, Selenium Jars — это несколько библиотек, которые требуются для проекта.

Зависимости в Maven pom.xml упоминаются так:

<dependencies>

      <dependency>
         <groupId>com.companyname.groupname</groupId>
         <artifactId>App-Core-lib</artifactId>
         <version>1.0</version>
      </dependency>

</dependencies>

Плагин Surefire

Плагин Surefire необходим во время фазы тестирования жизненного цикла сборки для реализации модульных тестов приложения.

Он создает отчеты в двух разных форматах, таких как обычный текстовый файл, XML-файлы, а также в HTML-файлах.

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

Практическое применение Maven

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

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

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

Заключение

Этот инструмент полезен, когда речь идет о сборке проектов.

Желаю успехов в вашем проекте JAVA. 

Please follow and like us:

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