Wat zijn Maven-plug-ins?
In dit onderwerp gaan we meer te weten komen over wat Maven-plug-ins zijn en de verschillende aspecten van een projectlevenscyclus zoals rapportage, documentatie, enzovoort, kunnen worden beheerd met een uitgebreide tool die bekend staat als Apache Maven, die werkt op een primaire informatiebron.
De noodzaak om een project te standaardiseren om duidelijkheid in de definitie, ontwikkeling en verdeling van de middelen te waarborgen, leidde tot de opkomst van Maven. De komst van Apache Maven heeft ongetwijfeld vereenvoudigd en het leven eenvoudiger gemaakt voor de Java-ontwikkelaars.
Maven-repository is gebouwd onder de Apache-licentie en bestaat uit verschillende bibliotheken. Het zorgt er ook voor dat elk soort conflicten met betrekking tot het verkrijgen van de juiste JAR-bestanden wordt vermeden omdat het alle vereiste afhankelijkheden zoals Hibernate, spring, etc. in zijn repository heeft.
In Apace Maven is het pom.xml-bestand het belangrijkste bestand waar de vereiste afhankelijkheden voor een project zoals Hibernate moeten worden vermeld. De volgende is de ArtifactId of de GroupId die ervoor zorgt dat elk project in de Maven uniek is. Het pakket dat voor het project wordt gebruikt, wordt beschreven door de combinatie van ArtifactId met de GroupId.
De build-tool is de eerste subset in de Maven waar de artefacten worden geïmplementeerd in de server en de automatisering en integratie van de build-tools mogelijk maken. Het volgende is de taak van het beheren van de bronnen, plug-ins en de afhankelijkheden in een project, wat wordt gedaan door het Dependency Management. De reikwijdte van afhankelijkheid moet vooraf bekend zijn om elk conflict in het gebruik van de afhankelijkheid voor een bepaalde instantie te voorkomen. Projectbeheer is de derde subset van de Apache Maven, bestaande uit het bestand pom.xml. De juiste documentatie van de code en informatie over verschillende aspecten zoals ontbrekende taken, versies, enz. Kunnen in deze fase worden onderhouden. De consistentie wordt bij verschillende projecten in Maven gehandhaafd omdat elk project een gestandaardiseerde map onderhoudt.
Tot nu toe hebben we in het kort kennis gemaakt met Maven en zijn functies. Vervolgens zouden we de plug-ins van Apache Maven in detail bekijken.
Maven Plugins
Zoals eerder gezien, biedt Maven een gestandaardiseerde manier om elk project te onderhouden door alle benodigde JAR-bestanden en afhankelijkheden in de repository te bewijzen en het ene project van het andere te scheiden via een unieke id.
Nu wordt al het werk in Apache Maven gedaan door de plug-ins en wordt daarom vaak een framework voor het uitvoeren van plug-ins genoemd. De plug-ins zijn onderverdeeld in: -
- Build-plug-ins - Tijdens de build worden de build-plug-ins uitgevoerd en moeten deze worden geconfigureerd in het element dat aanwezig is in het bestand pom.xml.
- Rapportage-plug-ins - Het pom.xml-bestand heeft de element-tag waarin de rapportage-plug-ins moeten worden geconfigureerd. Tijdens het genereren van de site worden de rapportage-plug-ins uitgevoerd, en dus zijn de plug-ins gelokaliseerd en geïnternationaliseerd.
Lokalisatie is een proces van aanpassing aan een andere taal tijdens het genereren van de site door een paar gedownloade eigendomsbestanden te vertalen en de teksten in die bestanden te vertalen.
De Apache Maven-plug-ins zijn up-to-date en worden onderhouden in de org / apache / maven / plug-ins / submap. De organisatie van het pakket volgt een standaard mapstructuur die lijkt op de naamgevingsconventie van het Java-pakket.
Hieronder staan enkele van de kernplug-ins in Apache Maven die meestal worden gebruikt in de fasen zoals opschonen, compileren, enz.
- schoon - Zodra de build is voltooid, wordt deze door de plug-ins opgeruimd .
- compiler - Het Java-bronbestand wordt gecompileerd door de compiler-plug-in.
- deploy - Het gebouwde artefact wordt via de deploy-plug-in op een externe repository geïmplementeerd.
- failsafe - In een geïsoleerde classloader wordt de failsafe-plug-in gebruikt om de JUnit-integratie uit te voeren.
- install - Het ingebouwde artefact wordt in de lokale repository geïnstalleerd met behulp van deze plug-in.
- bronnen - De opname van de JAR wordt gedaan door de bronnen met deze plug-in naar de uitvoermap te kopiëren.
- site - Het genereren van de site voor een project gebeurt met de siteplug-in.
- verifier - Om bepaalde voorwaarden te verifiëren en om integratietests te garanderen, is de verificatieplug-in nuttig.
Er zijn ook enkele plug-ins die betrokken zijn bij verpakkingen.
- oor - Het huidige project genereert een EAR via de oorplug-in.
- ejb - Het huidige project bouwt een EJB via de ejb-plug-in.
- jar - Het huidige project bouwt een JAR via de jar-plug-in.
- rar - Het huidige project bouwt een RAR via de rar-plug-in.
- oorlog - Het huidige project bouwt een WAR via de oorlogsplugin.
- schaduw - Het huidige project bouwt een Uber-JAR via de oorlogsplugin
- jlink - De Java-runtime-afbeelding wordt gebouwd door deze plug-in.
- jmod - De Java JMod-bestanden worden door deze plug-in gebouwd.
Naast de build en de verpakking-plug-ins zijn er ook de rapportage-plug-ins.
- changelog - Een project kan meerdere recente wijzigingen hebben die worden gegenereerd door de changelog-plug-in van de SCM.
- wijzigingen - voor het genereren van rapporten uit het wijzigingsdocument.
- doap - Een projectbeschrijving is belangrijk om de duidelijkheid van het werk te waarborgen. De doap-plug-in maakt het genereren ervan mogelijk vanuit het bestand pom.xml.
- docck - Om alle documentatie te controleren, wordt de docck-plug-in gebruikt.
- javadoc - De Java-documentatie voor een project wordt gedaan via de Javadoc-plug-in.
- jxr - De kruisverwijzing van de bron wordt gegenereerd met de jxr-plug-in.
- linkcheck - In de projectdocumentatie is het Linkcheck-rapport gegenereerd met deze plug-in.
- pmd - Het PMD-rapport wordt gegenereerd door de pmd-plug-in.
- project-info-rapporten - Hiermee worden de projectrapporten in een standaardformaat gegenereerd.
Er zijn ook verschillende standaard diverse tools aanwezig in Maven.
- ant - Het ant build-bestand van het project wordt gegenereerd met de Ant-plug-in.
- archetype - De projectstructuur in een skeletindeling die is gegenereerd op basis van het archetype.
- afhankelijkheid - De afhankelijkheden worden gemanipuleerd en geanalyseerd met de afhankelijkheidsplugin.
- patch - De patchbestanden worden met de GNU-patchtool op de broncode toegepast
- release - Het bestand pom.xml wordt bijgewerkt en de SCM wordt getagd nadat het project is vrijgegeven.
- pdf - De documentatie van het project kan met deze plug-in worden omgezet in een pdf-versie.
- scm-publish - De website gebouwd in Maven wordt gepubliceerd naar een scm-locatie met deze plug-in.
- stage - Om de enscenering en promotie na een release te garanderen.
Conclusie -
Apache Maven heeft veel verschillende soorten plug-ins die telkens opnieuw worden bijgewerkt om het gemak van de taken te waarborgen. De officiële website heeft een uitgebreide lijst met alle plug-ins en hun GitHub-links.
Aanbevolen artikel
Dit is een gids geweest voor What is Maven Plugins. Hier hebben we de basisconcepten van Maven Plugins en de functionaliteiten ervan besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -
- Wat is Apache Flink?
- Wat is Maya?
- Wat is ontwerppatroon in Java?
- Wat is Agile?