Что такое плагины Maven? - Изучите плагины Mavin с функциональными возможностями

Содержание:

Anonim

Что такое плагины Maven?

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

Необходимость стандартизации проекта с целью обеспечения ясности его определения, разработки и совместного использования ресурсов привела к появлению Maven. Появление Apache Maven, несомненно, упростило и облегчило жизнь Java-разработчикам.

Сборка под лицензией Apache, репозиторий Maven состоит из различных библиотек. Это также позволяет избежать любых конфликтов, связанных с получением правильных файлов JAR, поскольку в его хранилище есть все необходимые зависимости, такие как Hibernate, spring и т. Д.

В Apace Maven файл pom.xml является наиболее важным файлом, в котором необходимо указать необходимые зависимости для проекта, такого как Hibernate. Далее идет ArtifactId или GroupId, который гарантирует, что каждый проект в Maven уникален. Пакет, используемый для проекта, описывается комбинацией ArtifactId и GroupId.

Инструмент сборки является первым подмножеством в Maven, где артефакты развернуты на сервере и обеспечивают автоматизацию и интеграцию инструментов сборки. Далее следует задача управления ресурсами, плагинами и зависимостями в проекте, которая выполняется Dependency Management. Область зависимости должна быть известна заранее, чтобы избежать какого-либо конфликта в использовании зависимости для конкретного экземпляра. Управление проектами - это третье подмножество Apache Maven, состоящее из файла pom.xml. На этом этапе можно обеспечить надлежащую документацию кода и информацию о различных аспектах, таких как отсутствующие задачи, версии и т. Д. Согласованность поддерживается в разных проектах Maven, так как каждый проект поддерживает стандартизированный каталог.

До сих пор мы вкратце узнали о Maven и его функциях. Далее мы подробно рассмотрим плагины Apache Maven.

Плагины Maven

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

Теперь вся работа в Apache Maven выполняется с помощью плагинов и поэтому часто называется структурой исполнения плагинов. Плагины делятся на:

  • Плагины сборки - во время сборки выполняются плагины сборки, которые необходимо настроить в элементе, представленном в файле pom.xml.
  • Плагины отчетности . Файл pom.xml содержит тег элемента, в котором необходимо настроить плагины отчетности. На этапе создания сайта плагины для создания отчетов выполняются, и, следовательно, плагины локализуются и интернационализируются.

Локализация - это процесс адаптации к другому языку на этапе создания сайта путем перевода нескольких загруженных файлов свойств и перевода текстов в этих файлах.

Плагины Apache Maven обновлены и поддерживаются в подпапке org / apache / maven / plugins /. Организация пакета следует стандартной структуре каталогов, напоминающей соглашение об именовании пакета Java.

Ниже приведены некоторые основные плагины в Apache Maven, которые в основном используются на фазах, таких как clean, compile и т. Д.

  • clean - после завершения сборки эти плагины очищают его.
  • компилятор - исходный файл Java компилируется плагином компилятора.
  • deploy - встроенный артефакт развертывается в удаленном хранилище с помощью плагина deploy.
  • failsafe - в изолированном загрузчике классов плагин failsafe используется для запуска интеграции JUnit.
  • install - встроенный артефакт устанавливается в локальный репозиторий с помощью этого плагина.
  • resources - включение JAR осуществляется путем копирования ресурсов в выходной каталог с помощью этого плагина.
  • site - Генерация сайта для проекта осуществляется с помощью плагина сайта.
  • проверки - для проверки определенных условий и обеспечения интеграционных тестов, плагин проверки полезен.

Есть также несколько плагинов, которые участвуют в упаковке.

  • ear - Текущий проект генерирует EAR через плагин ear.
  • ejb - текущий проект создает EJB через плагин ejb.
  • jar - текущий проект создает JAR через плагин jar.
  • rar - текущий проект создает RAR через плагин rar.
  • war - текущий проект создает WAR через плагин war.
  • тень - Текущий проект создает Uber-JAR через плагин войны
  • jlink - этот плагин создает образ времени выполнения Java.
  • jmod - файлы Java JMod создаются этим плагином.

Помимо сборки и плагинов Packaging, есть также плагины отчетности.

  • changelog - проект может иметь несколько недавних изменений, которые генерируются плагином changelog из SCM.
  • Изменения - для создания отчета из документа изменений.
  • doap - описание проекта важно для обеспечения ясности работы. Плагин doap позволяет генерировать его из файла pom.xml.
  • docck - для проверки всей документации используется плагин docck.
  • javadoc - документация по java для проекта выполняется через плагин Javadoc.
  • jxr - перекрестная ссылка на источник генерируется с помощью плагина jxr.
  • linkcheck - документация проекта содержит отчет Linkcheck, созданный с помощью этого плагина.
  • pmd - отчет PMD генерируется плагином pmd.
  • project-info-reports - отчеты о проекте в стандартном формате создаются с этим.

В Maven также есть несколько разных инструментов по умолчанию.

  • ant - Файл сборки ant проекта создается с помощью плагина Ant.
  • archetype - структура проекта в формате скелета, сгенерированная из архетипа.
  • зависимость - зависимости управляются и анализируются с помощью плагина зависимостей.
  • patch - файлы патчей применяются к исходному коду с помощью инструмента gnu patch
  • release - файл pom.xml обновляется, и SCM помечается тегом после выпуска проекта.
  • pdf - с помощью этого плагина документация проекта может быть преобразована в pdf-версию.
  • scm-publish - с помощью этого плагина веб-сайт, созданный в Maven, публикуется в папке scm.
  • этап - Обеспечить постановку и продвижение после релиза.

Вывод -

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

Рекомендуемая статья

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

  1. Что такое Apache Flink?
  2. Что такое майя?
  3. Что такое шаблон проектирования в Java?
  4. Что такое Agile?