Hvad er Maven-plugins? - Lær plugins af Mavin med funktionaliteter

Indholdsfortegnelse:

Anonim

Hvad er Maven-plugins?

I dette emne skal vi lære om Hvad er Maven-plugins og de forskellige aspekter af en projektlivscyklus som rapportering, dokumentation og så videre kunne styres af et omfattende værktøj kaldet Apache Maven, der arbejder på en primær kilde til information.

Behovet for at standardisere et projekt for at sikre klarhed i dets definition, udvikling og deling af ressourcerne førte til fremkomsten af ​​Maven. Fremkomsten af ​​Apache Maven har utvivlsomt forenklet og gjort livet lettere for Java-udviklerne.

Bygget under Apache-licensen, Maven-lageret består af forskellige biblioteker. Det sørger også for, at enhver form for konflikter, der vedrører at få de rigtige JAR-filer, undgås, da den har alle de nødvendige afhængigheder, såsom Dvaletilstand, forår osv. I depotet.

I Apace Maven er pom.xml-filen den vigtigste fil, hvor de nødvendige afhængigheder for et projekt som Hibernate skal nævnes. Dernæst er ArtifactId eller GroupId, der sikrer, at hvert projekt i Maven er unikt. Pakken, der bruges til projektet, er beskrevet af kombinationen af ​​ArtifactId med GroupId.

Build-værktøjet er det første undergruppe i Maven, hvor artefakterne er implementeret på serveren og muliggør automatisering og integration af build-værktøjer. Dernæst er opgaven med at administrere ressourcer, plugins og afhængigheder i et projekt, der udføres af Dependency Management. Omfanget af afhængighed skal være kendt på forhånd for at undgå konflikt i brugen af ​​afhængighed i et bestemt tilfælde. Project Management er den tredje undergruppe af Apache Maven bestående af filen pom.xml. Korrekt dokumentation af koden og information om forskellige aspekter som manglende opgaver, versioner osv. Kunne opretholdes i denne fase. Konsistensen opretholdes på tværs af forskellige projekter i Maven, da hvert projekt opretholder en standardiseret bibliotek.

Indtil videre har vi lært om Maven og dens funktionaliteter kort fortalt. Dernæst vil vi undersøge plugins til Apache Maven i detaljer.

Maven-plugins

Som det ses tidligere, giver Maven en standardiseret måde at vedligeholde hvert projekt ved at bevise alle de nødvendige JAR-filer og afhængigheder i dets repository og adskiller et projekt fra et andet via et unikt id.

Nu udføres alt arbejde i Apache Maven af ​​plugins og kaldes derfor ofte en plugin-eksekveringsramme. Plugins er opdelt i: -

  • Build Plugins - Under build udføres build-plugins og skal konfigureres i det element, der findes i pom.xml-filen.
  • Rapportering af plugins - filen pom.xml har det elementmærke, hvor rapporteringsplugins skal konfigureres. I stedet for generering af webstedet udføres de rapporterende plugins, og derfor er plugins lokaliserede såvel som internationaliserede.

Lokalisering er en proces med tilpasning til et andet sprog i stedet for generering af webstedet ved at oversætte et par downloadede ejendomsfiler og oversætte teksterne i disse filer.

Apache Maven-plugins er opdaterede og vedligeholdes i org / apache / maven / plugins / undermappen. Organiseringen af ​​pakken følger en standard mappestruktur, der ligner navnekonventionen af ​​Java-pakken.

Nedenfor er nogle af core plugins i Apache Maven, som oftest bruges i faser som ren, kompilering osv.

  • ren - Når build er afsluttet, renser disse plugins det.
  • compiler - Java-kildefilen kompileres af compiler-plugin.
  • implementere - Den indbyggede artefakt distribueres til et fjernlager via implementeringsplugin.
  • failsafe - I en isoleret klasselaster bruges failsafe-pluginet til at køre JUnit-integrationen.
  • install - Den indbyggede artefakt installeres i det lokale arkiv ved hjælp af dette plugin.
  • ressourcer - Inkluderingen af ​​JAR sker ved at kopiere ressourcerne til outputmappen med dette plugin.
  • site - Genereringen af ​​webstedet til et projekt udføres med site plugin.
  • verifier - For at verificere visse betingelser og for at sikre integrationstest er verifier-plugin nyttigt.

Der er også nogle plugins, der er involveret i emballering.

  • øre - Det aktuelle projekt genererer en EAR via ørepluginet.
  • ejb - Det aktuelle projekt bygger en EJB via ejb-plugin.
  • jar - Det aktuelle projekt bygger en JAR via jar plugin.
  • rar - Det aktuelle projekt bygger en RAR via rar plugin.
  • krig - Det aktuelle projekt bygger en krig via war plugin.
  • skygge - Det aktuelle projekt bygger en Uber-JAR via war plugin
  • jlink - Java- runtime -billedet er bygget af dette plugin.
  • jmod - Java JMod-filer er bygget af dette plugin.

Bortset fra build og plugin-plugins er der også rapporteringsplugins.

  • changelog - Et projekt kan have flere nylige ændringer, der genereres af changelog-plugin fra SCM.
  • ændringer - Til generering af rapporter fra ændringsdokumentet.
  • doap - En projektbeskrivelse er vigtig for at sikre klarhed i arbejdet. Doap-plugin tillader dets generering fra filen pom.xml.
  • docck - For at kontrollere al dokumentation bruges docck-plugin.
  • javadoc - Java-dokumentationen til et projekt udføres via Javadoc-plugin.
  • jxr - Krydshenvisningen af kilden genereres med jxr-plugin.
  • linkcheck - Projektdokumentationen har Linkcheck-rapporten genereret med dette plugin.
  • pmd - PMD-rapporten genereres af pmd-plugin.
  • projekt-info-rapporter - Projektrapporterne i et standardformat genereres med dette.

Der er flere forskellige diverse værktøjer til stede også i Maven.

  • myre - Projektets ant build-fil genereres med ant-plugin.
  • arketype - Projektstrukturen i et skeletformat genereret fra arketypen.
  • afhængighed - afhængighederne manipuleres og analyseres med afhængighedsplugin.
  • patch - Patch-filerne anvendes til kildekoden med gnu patch-værktøjet
  • udgivelse - filen pom.xml opdateres, og SCM-mærket mærkes efter, at projektet er frigivet.
  • pdf - Projektets dokumentation kunne omdannes til en pdf-version med dette plugin.
  • scm-publish - Webstedet, der er bygget i Maven, offentliggøres til en scm-placering med dette plugin.
  • scene - For at sikre iscenesættelse og forfremmelse efter en frigivelse.

Konklusion -

Apache Maven har mange forskellige slags plugins, der opdateres gang på gang og igen for at sikre lethed med de opgaver, der er i hånden. Det officielle websted har en rig liste over alle plugins og deres GitHub-links.

Anbefalet artikel

Dette har været en guide til Hvad er Maven-plugins. Her diskuterede vi de grundlæggende koncepter af Maven Plugins og dens funktionaliteter. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er Apache Flink?
  2. Hvad er Maya?
  3. Hvad er designmønster i Java?
  4. Hvad er smidig?