Hva er Maven-plugins?
I dette emnet skal vi lære om Hva er Maven Plugins og de forskjellige aspektene av en prosjektlivssyklus som rapportering, dokumentasjon og så videre kan administreres av et omfattende verktøy kjent som Apache Maven som fungerer på en primær kilde til informasjon.
Behovet for å standardisere et prosjekt for å sikre klarhet i definisjonen, utviklingen og delingen av ressursene førte til fremveksten av Maven. Ankomsten av Apache Maven har utvilsomt forenklet og gjort livet enklere for Java-utviklerne.
Bygget under Apache-lisensen, Maven repository består av forskjellige biblioteker. Det sørger også for at alle slags konflikter som gjelder å få de riktige JAR-filene unngås, ettersom de har alle nødvendige avhengigheter, som dvalemodus, vår osv. I depotet.
I Apace Maven er pom.xml-filen den viktigste filen der de nødvendige avhengighetene for et prosjekt som Hibernate må nevnes. Neste er ArtifactId eller GroupId som sikrer at hvert prosjekt i Maven er unikt. Pakken som brukes til prosjektet er beskrevet av kombinasjonen av ArtifactId og GroupId.
Byggverktøyet er den første undergruppen i Maven der gjenstandene er distribuert på serveren og muliggjør automatisering og integrering av byggeverktøyene. Neste er oppgaven å administrere ressursene, plugins og avhengighetene i et prosjekt som blir gjort av Dependency Management. Omfanget av avhengighet bør være kjent på forhånd for å unngå konflikt i bruken av avhengighet for en bestemt instans. Project Management er den tredje undergruppen av Apache Maven som består av filen pom.xml. Riktig dokumentasjon av koden og informasjon om forskjellige aspekter som manglende oppgaver, versjoner, etc. kan opprettholdes i denne fasen. Konsistensen opprettholdes på tvers av forskjellige prosjekter i Maven, ettersom hvert prosjekt har en standardisert katalog.
Så langt har vi lært om Maven og dens funksjonaliteter i korte trekk. Deretter vil vi se nærmere på pluginene til Apache Maven.
Maven Plugins
Som det er vist tidligere, gir Maven en standardisert måte å vedlikeholde hvert prosjekt ved å bevise alle nødvendige JAR-filer, og avhengigheter i depotet og skille ett prosjekt fra et annet via en unik ID.
Nå blir alt arbeidet i Apache Maven utført av plugins, og blir derfor kalt en plugin-utførelsesramme. Pluginsene er delt inn i: -
- Build Plugins - Under build utføres build-plugins, og må konfigureres i elementet som er til stede i pom.xml-filen.
- Rapportering av plugins - pom.xml-filen har elementkoden som rapporteringsprogrammene må konfigureres i. I løpet av nettstedgenereringsfasen blir rapporteringsprogramtilleggene utført, og dermed blir pluginsene lokalisert, så vel som de er internasjonalisert.
Lokalisering er en prosess for å tilpasse seg et annet språk i nettstedgenereringsfasen ved å oversette noen få nedlastede eiendomsfiler og oversette tekstene i disse filene.
Apache Maven-programtilleggene er oppdatert og vedlikeholdes i org / apache / maven / plugins / undermappen. Organiseringen av pakken følger en standard katalogstruktur som ligner navnekonvensjonen til Java-pakken.
Nedenfor er noen av kjerne-pluginene i Apache Maven som oftest brukes i fasene som ren, kompilere, etc.
- ren - Når byggingen er fullført, renser disse pluginene den opp.
- kompilator - Java-kildefilen er kompilert av kompilatorplugin.
- distribuere - Den innebygde gjenstanden blir distribuert til et fjernlager via distribusjonsplugin.
- failsafe - I en isolert klasselaster brukes failsafe-plugin-en til å kjøre JUnit-integrasjonen.
- install - Den innebygde gjenstanden installeres i det lokale depotet ved hjelp av denne plugin-modulen.
- ressurser - Inkluderingen av JAR gjøres ved å kopiere ressursene til utdatakatalogen med denne pluginen.
- nettsted - Genereringen av nettstedet for et prosjekt gjøres med nettstedet plugin.
- verifier - For å verifisere visse betingelser, og for å sikre integrasjonstester, er verifiseringsplugin nyttig.
Det er også noen plugins som er involvert i emballasje.
- øre - Det nåværende prosjektet genererer en EAR via ørepluggen.
- ejb - Det nåværende prosjektet bygger en EJB via ejb-plugin.
- jar - Det nåværende prosjektet bygger en JAR via plugin-pluggen.
- rar - Det nåværende prosjektet bygger en RAR via rar plugin.
- war- Det nåværende prosjektet bygger en krig via war plugin.
- skygge - Det nåværende prosjektet bygger en Uber-JAR via war plugin
- jlink - Java-kjøretidsbildet er bygget av denne pluginen.
- jmod - Java JMod-filene er bygget av denne pluginen.
Bortsett fra build og plugin-plugins, er det også rapportering plugins.
- changelog - Et prosjekt kan ha flere nylige endringer som blir generert av changelog plugin fra SCM.
- endringer - For generering av rapporter fra endringsdokumentet.
- doap - En prosjektbeskrivelse er viktig for å sikre klarhet i arbeidet. Doap-plugin gjør det mulig å generere det fra pom.xml-filen.
- docck - For å sjekke all dokumentasjonen brukes docck-plugin.
- javadoc - Java-dokumentasjonen for et prosjekt gjøres via Javadoc-plugin.
- jxr - Kryssreferansen til kilden genereres med jxr-plugin.
- linkcheck - Prosjektdokumentasjonen har Linkcheck-rapporten generert med denne pluginen.
- pmd - PMD-rapporten genereres av pmd-pluginen.
- prosjekt-info-rapporter - Prosjektrapportene i et standardformat blir generert med dette.
Det er flere forskjellige diverse verktøy også i Maven.
- ant - Prosjektets ant build-fil genereres med ant-pluginen.
- arketype - Prosjektstrukturen i et skjelettformat generert fra arketypen.
- avhengighet - Avhengighetene blir manipulert og analysert med avhengighetsprogrammet.
- patch - Patchfilene brukes på kildekoden med gnu patch tool
- utgivelse - pom.xml-filen er oppdatert, og SCM-en er merket etter at prosjektet er utgitt.
- pdf - Prosjektets dokumentasjon kan bli omgjort til en pdf-versjon med denne pluginen.
- scm-publish - Nettstedet innebygd i Maven publiseres til et scm-sted med denne plugin-modulen.
- scene - For å sikre iscenesettelse og opprykk etter en utgivelse.
Konklusjon -
Apache Maven har mange forskjellige typer plugins som oppdateres gang på gang for å sikre enkel oppgavene. Det offisielle nettstedet har en innholdsrik liste over alle plugins og GitHub-lenker.
Anbefalt artikkel
Dette har vært en guide til Hva er Maven Plugins. Her diskuterte vi de grunnleggende konseptene for Maven Plugins og dens funksjoner. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Hva er Apache Flink?
- Hva er Maya?
- Hva er designmønster i Java?
- Hva er smidig?