Що таке плагін Maven?
У цій темі ми дізнаємось про те, що таке плагіни Maven та різні аспекти життєвого циклу проекту, такі як звітність, документація тощо може бути керований за допомогою всеосяжного інструменту, відомого як Apache Maven, який працює на первинному джерелі інформації.
Необхідність стандартизації проекту з метою забезпечення чіткості у його визначенні, розвитку та обміні ресурсами призвела до появи Maven. Поява Apache Maven, безсумнівно, спростило і полегшило життя розробникам Java.
Складений за ліцензією Apache, сховище Maven складається з різних бібліотек. Він також гарантує уникнення будь-яких конфліктів, пов’язаних із отриманням правильних файлів JAR, оскільки у його сховищі є всі необхідні залежності, такі як сплячий режим, спружина тощо.
У Apace Maven файл pom.xml є найважливішим файлом, де потрібно згадати необхідні залежності для такого проекту, як Hibernate. Далі йде ArtifactId або GroupId, що забезпечує кожен проект у Maven унікальним. Пакет, що використовується для проекту, описується поєднанням ArtifactId з GroupId.
Інструмент збирання - це перший підмножина в Maven, де артефакти розгорнуті на сервері і дозволяють автоматизувати та інтегрувати інструменти збирання. Далі - завдання управління ресурсами, плагінами та залежностями в проекті, який виконується Управлінням залежностей. Попередньо слід знати сферу залежності, щоб уникнути будь-якого конфлікту у використанні залежності для конкретного випадку. Управління проектами - це третій підмножина 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, які в основному використовуються в таких фазах, як очищення, компілювання тощо.
- чисто - Коли збірка завершена, ці плагіни очищають її.
- компілятор - вихідний файл Java збирається плагіном компілятора.
- розгортання - вбудований артефакт розгортається у віддалене сховище через плагін розгортання.
- failsafe - в ізольованому завантажувачі класів плагін failsafe використовується для запуску інтеграції JUnit.
- install - Вбудований артефакт встановлюється в локальний сховище за допомогою цього плагіна.
- ресурси - Включення JAR відбувається шляхом копіювання ресурсів у вихідний каталог цим плагіном.
- site - Генерація сайту для проекту здійснюється за допомогою плагіна сайту.
- verifier - Щоб перевірити певні умови та забезпечити інтеграційні тести, корисний плагін верифікатора.
Також є кілька плагінів, які беруть участь у пакуванні.
- вухо - поточний проект генерує EAR через вушний плагін.
- ejb - поточний проект створює EJB через плагін ejb.
- jar - Поточний проект створює JAR через плагін jar.
- rar - Поточний проект створює RAR через плагін rar.
- war- Поточний проект будує ВІЙНА через плагін війни.
- тінь - Поточний проект створює Uber-JAR через плагін війни
- jlink - Цей плагін створює зображення запущеного часу Java.
- jmod - За допомогою цього плагіна будуються файли Java JMod.
Окрім збірки та плагінів Packaging, є також плагіни для звітування.
- changelog - Проект може мати декілька останніх змін, які генеруються плагіном змін з SCM.
- зміни - для створення звіту з документа про зміну.
- doap - Опис проекту важливий для забезпечення чіткості роботи. Плагін Doap дозволяє генерувати його з файлу pom.xml.
- docck - для перевірки всієї документації використовується плагін docck.
- javadoc - документація на java для проекту виконується через плагін Javadoc.
- jxr - перехресне посилання на джерело генерується за допомогою плагіна jxr.
- Linkcheck - Документація проекту містить звіт Linkcheck, згенерований цим плагіном.
- pmd - звіт PMD генерується плагіном pmd.
- проект-інформація-звіти - Проектні звіти в стандартному форматі створюються при цьому.
У Maven також є кілька різноманітних інструментів за замовчуванням.
- ant - Файл збірки мурашок проекту генерується за допомогою плагіна Ant.
- архетип - Структура проекту у форматі скелета, сформованого з архетипу.
- залежність - залежність маніпулюється та аналізується плагіном залежності.
- патч - файли патчів застосовуються до вихідного коду за допомогою інструмента gnu patch
- release - файл pom.xml оновлюється, а SCM позначається тегом після виходу проекту.
- pdf - Документація проекту може бути перетворена у версію pdf за допомогою цього плагіна.
- scm- published - Веб-сайт, побудований у Мейвіні, публікується у scm-місці за допомогою цього плагіна.
- етап - щоб забезпечити постановку та просування після релізу.
Висновок -
Apache Maven має безліч різних видів плагінів, які оновлюються часом і знову, щоб забезпечити легкість виконання завдань. На офіційному веб-сайті є багатий список усіх плагінів та їх посилань на GitHub.
Рекомендована стаття
Це було керівництвом щодо того, що таке плагіни Maven. Тут ми обговорили основні поняття плагін Maven та його функціональні можливості. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Що таке Apache Flink?
- Що таке Майя?
- Що таке шаблон дизайну на Java?
- Що таке Agile?