Что такое плагины 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 и их функциональные возможности. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Что такое Apache Flink?
- Что такое майя?
- Что такое шаблон проектирования в Java?
- Что такое Agile?