Čo sú doplnky Maven?
V tejto téme sa chystáme dozvedieť sa viac o tom, čo sú doplnky Maven a rôzne aspekty životného cyklu projektu, ako je podávanie správ, dokumentácia atď., Ktoré by mohli spravovať komplexné nástroje známe ako Apache Maven, ktoré pracujú na primárnom zdroji informácií.
Potreba štandardizácie projektu s cieľom zabezpečiť jasnosť pri jeho definovaní, vývoji a zdieľaní zdrojov viedla k vzniku Maven. Príchod Apache Maven bezpochyby zjednodušil a vývojárom Java uľahčil život.
Repozitár Maven, ktorý je postavený na základe licencie Apache, pozostáva z rôznych knižníc. Zabezpečuje tiež, aby sa predišlo akémukoľvek konfliktu, ktorý sa týka získania správnych súborov JAR, pretože má vo svojom úložisku všetky požadované závislosti, ako napríklad dlhodobý spánok, jar a pod.
V aplikácii Apace Maven je najdôležitejším súborom pom.xml, v ktorom je potrebné spomenúť požadované závislosti pre projekt, ako je napríklad režim dlhodobého spánku. Ďalej je ArtifactId alebo GroupId, ktoré zaisťujú, že každý projekt v Maven je jedinečný. Balík použitý pre projekt je opísaný kombináciou ArtifactId a GroupId.
Zostavovací nástroj je prvá podmnožina v Maven, kde sú artefakty rozmiestnené na serveri a umožňujú automatizáciu a integráciu zostavovacích nástrojov. Ďalej je úlohou správa zdrojov, doplnkov a závislostí v projekte, ktorý vykonáva správa závislostí. Rozsah závislosti by mal byť vopred známy, aby sa predišlo akémukoľvek konfliktu pri používaní závislosti pre konkrétny prípad. Project Management je tretia podmnožina Apache Maven pozostávajúca zo súboru pom.xml. V tejto fáze by sa mohla udržiavať riadna dokumentácia kódu a informácie o rôznych aspektoch, ako sú chýbajúce úlohy, verzie atď. Konzistentnosť je zachovaná medzi rôznymi projektmi v Maven, keďže každý projekt udržuje štandardizovaný adresár.
Doteraz sme sa dozvedeli o Mavene a jeho funkciách stručne. Ďalej by sme sa podrobne zaoberali doplnkami Apache Maven.
Doplnky Maven
Ako sme videli vyššie, Maven poskytuje štandardizovaný spôsob, ako udržiavať každý projekt tým, že preukáže všetky potrebné súbory JAR a závislosti vo svojom úložisku a oddeľuje jeden projekt od druhého pomocou jedinečného id.
Teraz je všetka práca v Apache Maven vykonaná pomocou doplnkov, a preto sa často nazýva rámec na vykonávanie doplnkov. Pluginy sa delia na: -
- Zostavenia doplnkov - počas zostavovania sa vykonávajú zostavenia doplnkov, ktoré je potrebné nakonfigurovať v prvku prítomnom v súbore pom.xml.
- Reporting Pluginy - Súbor pom.xml obsahuje značku elementu, v ktorej je potrebné nakonfigurovať pluginy reportovania. Počas fázy generovania lokality sa vykonávajú moduly plug-in pre vytváranie prehľadov, a preto sú tieto moduly lokalizované a internacionalizované.
Lokalizácia je proces prispôsobenia sa inému jazyku počas fázy generovania lokality prekladom niekoľkých stiahnutých súborov vlastností a prekladom textov v týchto súboroch.
Doplnky Apache Maven sú aktuálne a udržiavajú sa v podadresári org / apache / maven / plugins /. Organizácia balíka sa riadi štandardnou adresárovou štruktúrou pripomínajúcou konvenciu pomenovávania balíka Java.
Nižšie sú uvedené niektoré z hlavných doplnkov v Apache Maven, ktoré sa väčšinou používajú vo fázach, ako sú čisté, kompilujúce atď.
- clean - Keď je zostavenie dokončené, tieto doplnky ho vyčistia.
- kompilátor - Zdrojový súbor Java je zostavený kompilátorom kompilátora.
- deploy - Vytvorený artefakt sa nasadí do vzdialeného úložiska prostredníctvom implementačného doplnku.
- failafe - V izolovanom classloader sa na spustenie integrácie JUnit používa plugin Failafe.
- install - Zabudovaný artefakt sa nainštaluje do lokálneho úložiska pomocou tohto doplnku.
- resources - Zaradenie JAR sa vykonáva kopírovaním zdrojov do výstupného adresára pomocou tohto doplnku.
- site - Generovanie lokality pre projekt sa vykonáva pomocou doplnku site.
- overovateľ - Na overenie určitých podmienok a na zabezpečenie integračných testov je užitočný overovací doplnok.
Súčasťou balenia je aj niekoľko doplnkov.
- ear - Aktuálny projekt vygeneruje EAR prostredníctvom doplnku ear.
- ejb - Aktuálny projekt vytvára EJB prostredníctvom ejb pluginu.
- jar - Aktuálny projekt stavia JAR pomocou doplnku jar.
- rar - Aktuálny projekt vytvára RAR prostredníctvom doplnku rar.
- vojna - Súčasný projekt stavia vojnu prostredníctvom vojnového doplnku.
- odtieň - Súčasný projekt stavia modul Uber-JAR pomocou doplnku vojny
- jlink - Tento doplnok vytvára Java run-time image.
- jmod - Tento doplnok vytvára súbory Java JMod.
Okrem zostavenia a doplnkov balenia sú k dispozícii aj doplnky na vytváranie prehľadov.
- changelog - Projekt by mohol mať niekoľko posledných zmien, ktoré sú generované pluginom changelog z SCM.
- zmeny - Na generovanie zostavy z dokumentu zmien.
- doap - Opis projektu je dôležitý na zabezpečenie prehľadnosti práce. Doplnok doap umožňuje jeho generovanie zo súboru pom.xml.
- docck - Na kontrolu celej dokumentácie sa používa doplnok docck.
- javadoc - Dokumentácia java pre projekt sa vykonáva prostredníctvom doplnku Javadoc.
- jxr - Krížový odkaz na zdroj sa generuje pomocou doplnku jxr.
- linkcheck - Dokumentácia projektu obsahuje správu Linkcheck vygenerovanú pomocou tohto doplnku.
- pmd - Správa PMD je generovaná doplnkom pmd.
- project-info-reports - Týmto sa generujú projektové správy v štandardnom formáte.
V Maven je tiež niekoľko predvolených rôznych nástrojov.
- mravec - Mravčiarsky súbor projektu sa generuje pomocou doplnku Mravec.
- archetype - štruktúra projektu vo formáte kostry vygenerovanej z archetypu.
- Závislosť - Závislosti sa upravujú a analyzujú pomocou doplnku závislostí.
- patch - Patch súbory sa aplikujú na zdrojový kód pomocou nástroja gnu patch
- release - Súbor pom.xml je aktualizovaný a SCM je označený po uvoľnení projektu.
- pdf - Pomocou tohto pluginu sa dokumentácia projektu mohla transformovať na verziu pdf.
- scm-publishing - Webová stránka vytvorená v Maven je prostredníctvom tohto doplnku zverejnená na scm mieste.
- fáza - Zabezpečiť predstavenie a propagáciu po vydaní.
Záver -
Apache Maven má mnoho rôznych druhov doplnkov, ktoré sú aktualizované v čase, a opäť, aby sa zabezpečilo ľahké vykonávanie úloh. Oficiálna webová stránka obsahuje bohatý zoznam všetkých doplnkov a ich odkazov na GitHub.
Odporúčaný článok
Toto bol sprievodca pre Čo sú doplnky Maven. Tu sme diskutovali o základných konceptoch doplnkov Maven a jeho funkciách. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Čo je to Apache Flink?
- Čo je Maya?
- Čo je to dizajnový vzor v Jave?
- Čo je agilný?