Co jsou pluginy Maven? - Naučte se pluginy Mavin s funkcemi

Obsah:

Anonim

Co jsou pluginy Maven?

V tomto tématu se budeme učit o tom, co jsou pluginy Maven a různých aspektech životního cyklu projektu, jako je reporting, dokumentace atd., By bylo možné spravovat pomocí komplexního nástroje známého jako Apache Maven, který pracuje na primárním zdroji informací.

Potřeba standardizovat projekt, aby byla zajištěna jasnost v jeho definování, vývoji a sdílení zdrojů, vedla ke vzniku Maven. Příchod Apache Maven bezpochyby zjednodušil a usnadnil život vývojářům Java.

Repozitář Maven, postavený na základě licence Apache, se skládá z různých knihoven. Rovněž zajišťuje, aby se zabránilo jakémukoli konfliktu týkajícímu se získání správných souborů JAR, protože má ve svém úložišti všechny požadované závislosti, jako je Hibernace, jaro atd.

V aplikaci Apace Maven je soubor pom.xml nejdůležitějším souborem, ve kterém je třeba zmínit potřebné závislosti pro projekt, jako je Hibernace. Další je ArtifactId nebo GroupId, které zajistí, že každý projekt v Maven je jedinečný. Balíček použitý pro projekt je popsán kombinací ArtifactId a GroupId.

Nástroj build je první podmnožinou v Maven, kde jsou artefakty rozmístěny na serveru a umožňují automatizaci a integraci nástrojů buildu. Dalším úkolem je správa zdrojů, zásuvných modulů a závislostí v projektu, který provádí Správa závislostí. Rozsah závislosti by měl být předem znám, aby nedošlo ke konfliktu při používání závislosti pro konkrétní případ. Project Management je třetí podmnožina Apache Maven sestávající ze souboru pom.xml. V této fázi by mohla být udržována řádná dokumentace kódu a informace o různých aspektech, jako jsou chybějící úkoly, verze atd. Konzistentnost je zachována napříč různými projekty v Mavenu, protože každý projekt udržuje standardizovaný adresář.

Zatím jsme se dozvěděli o Mavenovi a jeho funkcích stručně. Dále bychom se podrobně podívali na pluginy Apache Maven.

Doplňky Maven

Jak jsme viděli dříve, Maven poskytuje standardizovaný způsob, jak udržovat každý projekt tím, že prokáže všechny potřebné soubory JAR a závislosti ve svém úložišti a odděluje jeden projekt od druhého pomocí jedinečného id.

Nyní je veškerá práce v Apache Maven prováděna pomocí pluginů, a proto se často nazývá framework pro provádění pluginů. Pluginy se dělí na: -

  • Build Plugins - Během sestavování jsou pluginy sestavení spuštěny a je třeba je nakonfigurovat v prvku přítomném v souboru pom.xml.
  • Reporting Pluginy - Soubor pom.xml obsahuje značku elementu, ve které je třeba nakonfigurovat pluginy reportingu. Během fáze generování webu jsou prováděny pluginy pro vytváření přehledů, a proto jsou pluginy lokalizovány i internacionalizovány.

Lokalizace je proces přizpůsobení se jinému jazyku během fáze generování webu překladem několika stažených souborů vlastností a překladem textů v těchto souborech.

Pluginy Apache Maven jsou aktuální a jsou udržovány v podadresáři org / apache / maven / plugins /. Organizace balíčku se řídí standardní strukturou adresářů, která připomíná konvenci pojmenování balíčku Java.

Níže jsou uvedeny některé z hlavních pluginů v Apache Maven, které se většinou používají ve fázích, jako jsou čisté, kompilační atd.

  • clean - Jakmile je sestavení dokončeno, tyto pluginy jej vyčistí.
  • kompilátor - Zdrojový soubor Java je kompilován kompilátorem kompilátoru.
  • deploy - Postavený artefakt je nasazen do vzdáleného úložiště pomocí implementačního pluginu.
  • failafe - V izolovaném classloaderu se používá plugin plugin Failafe ke spuštění integrace JUnit.
  • install - Vestavěný artefakt se nainstaluje do místního úložiště pomocí tohoto pluginu.
  • resources - Zahrnutí JAR se provádí zkopírováním zdrojů do výstupního adresáře pomocí tohoto pluginu.
  • site - Generování webu pro projekt se provádí pomocí pluginu webu.
  • ověřovatel - Pro ověření určitých podmínek a zajištění integračních testů je užitečný ověřovací plugin.

V Balení se také podílejí některé pluginy.

  • ear - Aktuální projekt vygeneruje EAR prostřednictvím plug-in ear.
  • ejb - Aktuální projekt vytváří EJB pomocí ejb pluginu.
  • jar - Aktuální projekt staví JAR pomocí pluginu jar.
  • rar - Aktuální projekt vytváří RAR prostřednictvím pluginu rar.
  • war- Aktuální projekt staví válku pomocí válečného pluginu.
  • odstín - Aktuální projekt staví Uber-JAR pomocí válečného pluginu
  • jlink - Tento runtime modul je vytvořen pomocí tohoto pluginu.
  • jmod - Tento plugin vytváří soubory Java JMod.

Kromě sestavení a modulů Packaging jsou k dispozici také moduly plug-in pro reporting.

  • changelog - Projekt by mohl mít několik posledních změn, které jsou generovány pluginem changelog z SCM.
  • změny - Pro generování sestavy z dokumentu změn.
  • doap - Popis projektu je důležitý pro zajištění jasnosti práce. Plugin doap umožňuje jeho generování ze souboru pom.xml.
  • docck - Ke kontrole veškeré dokumentace se používá plugin docck.
  • javadoc - Dokumentace java pro projekt se provádí pomocí pluginu Javadoc.
  • jxr - Křížový odkaz na zdroj je generován pomocí pluginu jxr.
  • linkcheck - Dokumentace projektu obsahuje zprávu Linkcheck generovanou tímto pluginem.
  • pmd - Zpráva PMD je generována pluginem pmd.
  • project-info-reports - Tím se generují zprávy o projektu ve standardním formátu.

V Mavenu je také několik výchozích různých nástrojů.

  • ant - Soubor ant buildu projektu je generován pomocí pluginu pluginu Ant.
  • archetype - Struktura projektu ve formátu kostry generované z archetypu.
  • závislost - Se závislostmi se manipuluje a analyzuje se závislostním pluginem.
  • patch - Patch soubory se aplikují na zdrojový kód pomocí nástroje gnu patch
  • release - Soubor pom.xml je aktualizován a SCM je označen po uvolnění projektu.
  • pdf - Pomocí tohoto pluginu bylo možné projektovou dokumentaci transformovat do pdf verze.
  • scm-publishing - Web vytvořený v Mavenu je publikován na scm umístění pomocí tohoto pluginu.
  • fáze - Zajištění inscenace a propagace po vydání.

Závěr -

Apache Maven má mnoho různých typů pluginů, které jsou aktualizovány v čase, a opět pro zajištění snadnosti úkolů v ruce. Oficiální web obsahuje bohatý seznam všech pluginů a jejich odkazů na GitHub.

Doporučený článek

Toto byl průvodce Co je Maven Pluginy. Zde jsme diskutovali základní pojmy Maven Plugins a jeho funkcionality. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co je to Apache Flink?
  2. Co je Maya?
  3. Co je Design Pattern v Javě?
  4. Co je agilní?