Какво е Maven Plugins? - Научете плъгините на Mavin с функционалности

Съдържание:

Anonim

Какво е Maven Plugins?

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

Необходимостта от стандартизиране на проект, за да се осигури яснота в неговото дефиниране, развитие и споделяне на ресурсите доведе до появата на Maven. Появата на Apache Maven несъмнено опрости и улесни живота на Java Developers.

Създаване под лиценз Apache, хранилището Maven се състои от различни библиотеки. Освен това гарантира, че се избягват всякакви конфликти, свързани с получаването на правилните JAR файлове, тъй като в неговото хранилище има всички необходими зависимости като хибернация, пролет и т.н.

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

Инструментът за изграждане е първото подмножество в Maven, където артефактите са разположени на сървъра и дават възможност за автоматизация и интегриране на инструментите за изграждане. Следва задачата за управление на ресурсите, плъгините и зависимостите в един проект, който се осъществява от Управлението на зависимостите. Предварително трябва да се знае обхватът на зависимостта, за да се избегне конфликт при използването на зависимостта за конкретен случай. Управление на проекти е третото подмножество на Apache Maven, състоящо се от файла pom.xml. На тази фаза може да се поддържа правилна документация на кода и информация за различни аспекти като липсващи задачи, версии и т.н. Съгласуваността се поддържа в различни проекти в Maven, тъй като всеки проект поддържа стандартизирана директория.

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

Maven Plugins

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

Сега цялата работа в Apache Maven се извършва от плъгините и затова често се нарича рамка за изпълнение на плъгини. Приставките са разделени на:

  • Build Plugins - По време на изграждането плъгините за сглобяване се изпълняват и трябва да бъдат конфигурирани в елемента, присъстващ във файла pom.xml.
  • Приставки за отчитане - Файлът pom.xml има таг за елемент, в който трябва да се конфигурират приставки за отчитане. По време на етапа на генериране на сайта, отчетите за изпълнение се изпълняват и следователно плъгините са локализирани, както и интернационализирани.

Локализацията е процес на адаптиране към различен език по време на етапа на генериране на сайт чрез превеждане на няколко изтеглени файлове на собственост и превеждане на текстовете в тези файлове.

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

По-долу са някои от основните плъгини в Apache Maven, които се използват най-вече във фази като изчистване, компилиране и т.н.

  • чист - След като изграждането приключи, тези плъгини го почистват.
  • компилатор - Изходният файл на Java се компилира от приставката за компилатор.
  • внедряване - Вграденият артефакт се разгръща в отдалечено хранилище чрез приставката за разгръщане.
  • failsafe - В изолиран клас за зареждане, плъгинът failsafe се използва за стартиране на JUnit интеграцията.
  • install - Вграденият артефакт се инсталира в локалното хранилище с помощта на този плъгин.
  • ресурси - Включването на JAR се извършва чрез копиране на ресурсите в изходната директория с този плъгин.
  • site - Генерирането на сайта за проект се извършва с плъгин на сайта.
  • проверяващ - За да провери определени условия и да гарантира тестове за интеграция, плъгинът за проверка е полезен.

Има и някои плъгини, които участват в пакетирането.

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

Освен съставянето и приставките за пакетиране, има и приставки за отчитане.

  • changelog - Проектът може да има множество скорошни промени, които се генерират от приставката за промяна от SCM.
  • промени - за генериране на отчет от документа за промяна.
  • doap - Описание на проекта е важно, за да се осигури яснота на работата. Doap приставката позволява генерирането му от файла pom.xml.
  • docck - За да проверите цялата документация, се използва приставката за docck.
  • javadoc - javadoc документацията за проект се извършва чрез плъгин Javadoc.
  • jxr - Препратката към източника се генерира с плъгин jxr.
  • linkcheck - Документацията по проекта съдържа отчета за Linkcheck, генериран с този плъгин.
  • pmd - Отчетът за PMD се генерира от плъгин pmd.
  • проект-информация-отчети - Проектодокладите в стандартен формат се генерират с това.

В Maven има и няколко различни инструменти по подразбиране.

  • ant - Файлът за изграждане на мравки на проекта се генерира с плъгин Ant.
  • архетип - структурата на проекта във формат на скелет, генериран от архетипа.
  • зависимост - зависимостите се манипулират и анализират с приставката за зависимост.
  • patch - Патч файловете се прилагат към изходния код с gnu patch tool
  • освобождаване - файлът pom.xml се актуализира и SCM се маркира след пускането на проекта.
  • pdf - Документацията на проекта може да се трансформира в pdf версия с този плъгин.
  • scm-публикуване - Уебсайтът, изграден в Maven, се публикува на scm място с този плъгин.
  • етап - За да се осигури постановка и промоция след издаване.

Заключение -

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

Препоръчителен член

Това е ръководство за това какво е Maven Plugins. Тук обсъдихме основните концепции на Maven Plugins и неговите функционалности. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е Apache Flink?
  2. Какво е Мая?
  3. Какво представлява дизайнерският модел в Java?
  4. Какво е Agile?