Vad är Maven Plugins? - Lär dig Mavins plugins med funktioner

Innehållsförteckning:

Anonim

Vad är Maven Plugins?

I det här ämnet kommer vi att lära oss om Vad är Maven Plugins och de olika aspekterna av en projektlivscykel som rapportering, dokumentation och så vidare kan hanteras med ett omfattande verktyg som kallas Apache Maven som fungerar på en primär informationskälla.

Behovet av att standardisera ett projekt för att säkerställa tydlighet i dess definition, utveckling och delning av resurserna ledde till uppkomsten av Maven. Tillkomsten av Apache Maven har utan tvekan förenklat och gjort livet lättare för Java-utvecklarna.

Byggt under Apache-licensen, Maven-förvaret består av olika bibliotek. Det ser också till att alla slags konflikter som gäller att få rätt JAR-filer undviks eftersom det har alla nödvändiga beroenden som Viloläge, vår, etc. i dess förvar.

I Apace Maven är pom.xml-filen den viktigaste filen där de nödvändiga beroenden för ett projekt som Hibernate måste nämnas. Nästa är ArtifactId eller GroupId som säkerställer att varje projekt i Maven är unikt. Paketet som används för projektet beskrivs av kombinationen av ArtifactId med GroupId.

Byggverktyget är den första delmängden i Maven där artefakterna distribueras på servern och möjliggör automatisering och integration av byggverktygen. Nästa är uppgiften att hantera resurser, plugins och beroenden i ett projekt som utförs av Dependency Management. Beroendeförhållandet bör vara känt i förväg för att undvika konflikter i användningen av beroendet för en viss instans. Project Management är den tredje delmängden av Apache Maven som består av filen pom.xml. Korrekt dokumentation av koden och information om olika aspekter som saknade uppgifter, versioner etc. skulle kunna upprätthållas i denna fas. Konsistensen upprätthålls mellan olika projekt i Maven eftersom varje projekt har en standardiserad katalog.

Hittills har vi lärt oss om Maven och dess funktionaliteter i korthet. Därefter undersöker vi plugins i Apache Maven i detalj.

Maven Plugins

Som vi tidigare sett tillhandahåller Maven ett standardiserat sätt att underhålla varje projekt genom att bevisa alla nödvändiga JAR-filer och beroenden i dess förvar och separerar ett projekt från ett annat via en unik ID.

Nu görs allt arbete i Apache Maven av plugins och kallas därför ofta ett plugin-exekveringsram. Plugins är indelade i: -

  • Build Plugins - Under build körs build-plugins och måste konfigureras i elementet som finns i pom.xml-filen.
  • Rapportera plugins - filen pom.xml har elementtaggen där rapporteringsplugins måste konfigureras. Under webbplatsgenereringsstadiet körs rapporteringsplugins och följaktligen är plugins lokaliserade och internationaliserade.

Lokalisering är en process för anpassning till ett annat språk under webbplatsgenereringsstadiet genom att översätta några nedladdade egendomsfiler och översätta texterna i dessa filer.

Apache Maven-plugins är uppdaterade och upprätthålls i org / apache / maven / plugins / undermappen. Organiseringen av paketet följer en standardkatalogstruktur som liknar namnet på Java-paketet.

Nedan finns några av de centrala pluginprogrammen i Apache Maven som oftast används i faser som ren, kompilering etc.

  • ren - När byggandet är klar rensar dessa plugins det.
  • kompilator - Java-källfilen kompileras av kompilatorplugin.
  • distribuera - Den inbyggda artefakten distribueras till ett fjärrlager via distributionspluginet.
  • failsafe - I en isolerad klasslastare används failsafe-pluginprogrammet för att köra JUnit-integrationen.
  • installera - Den inbyggda artefakten installeras i det lokala förvaret med hjälp av detta plugin.
  • resurser - Inkluderingen av JAR görs genom att kopiera resurserna till utgångskatalogen med detta plugin.
  • webbplats - Genereringen av webbplatsen för ett projekt görs med webbplatsen plugin.
  • verifierare - För att verifiera vissa villkor och för att säkerställa integrationstester är verifieringsplugin användbar.

Det finns också några plugins som är involverade i Packaging.

  • öron - Det nuvarande projektet genererar en EAR via öronproppen.
  • ejb - Det nuvarande projektet bygger en EJB via ejb-plugin.
  • jar - Det nuvarande projektet bygger en JAR via plugin-pluggen.
  • rar - Det nuvarande projektet bygger en RAR via rar plugin.
  • war- Det nuvarande projektet bygger en WAR via war plugin.
  • skugga - Det nuvarande projektet bygger en Uber-JAR via war plugin
  • jlink - Java- runtime -bilden byggs av detta plugin.
  • jmod - Java JMod-filerna är byggda av detta plugin.

Förutom build och plugin-plugins finns också rapporteringsplugins.

  • changelog - Ett projekt kan ha flera senaste ändringar som genereras av changelog-plugin från SCM.
  • ändringar - För rapportgenerering från ändringsdokumentet.
  • doap - En projektbeskrivning är viktig för att säkerställa tydlighet i arbetet. Doap-plugin tillåter att det genereras från filen pom.xml.
  • docck - För att kontrollera all dokumentation används docck-plugin.
  • javadoc - Java-dokumentationen för ett projekt görs via Javadoc-plugin.
  • jxr - Korsreferensen för källan genereras med jxr-plugin.
  • linkcheck - Projektdokumentationen har Linkcheck-rapporten genererad med detta plugin.
  • pmd - PMD-rapporten genereras av pmd-plugin.
  • projekt-info-rapporter - Projektrapporterna i ett standardformat genereras med detta.

Det finns flera standardverktyg som finns också i Maven.

  • ant - Projektets ant build-fil genereras med Ant-plugin.
  • archetype - Projektstrukturen i ett skelettformat genererat från arketypen.
  • beroende - Beroenden manipuleras och analyseras med beroende-plugin.
  • patch - Patchfilerna tillämpas på källkoden med gnu patch tool
  • release - filen pom.xml uppdateras och SCM-taggen taggas efter att projektet har släppts.
  • pdf - Projektets dokumentation kan omvandlas till en pdf-version med detta plugin.
  • scm-publish - Webbplatsen inbyggd i Maven publiceras till en scm-plats med det här plugin-programmet.
  • scen - För att säkerställa iscensättningen och marknadsföringen efter en släpp.

Slutsats -

Apache Maven har många olika typer av plugins som uppdateras gång på gång för att säkerställa att uppgifterna är enkla. Den officiella webbplatsen har en rik lista över alla plugins och deras GitHub-länkar.

Rekommenderad artikel

Detta har varit en guide till Vad är Maven Plugins. Här diskuterade vi de grundläggande koncepten för Maven Plugins och dess funktionaliteter. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är Apache Flink?
  2. Vad är Maya?
  3. Vad är designmönster i Java?
  4. Vad är smidig?