Kaj so Maven vtičniki?
V tej temi bomo spoznali, kaj so Maven vtičniki in različne vidike življenjskega cikla projekta, kot so poročanje, dokumentacija ipd., Bi lahko upravljali obsežno orodje, znano kot Apache Maven, ki deluje na primarnem viru informacij.
Potreba po standardizaciji projekta, da se zagotovi jasnost v njegovi opredelitvi, razvoju in deljenju virov, je privedla do nastanka Maven. Pojav Apache Maven je nedvomno poenostavil in olajšal življenje razvijalcem Java.
Maven skladišče, sestavljeno iz licence Apache, sestavljajo različne knjižnice. Zagotavlja tudi preprečevanje kakršnih koli sporov, povezanih s pridobivanjem pravih datotek JAR, saj ima v svojem skladišču vse potrebne odvisnosti, kot so mirovanje, pomlad itd.
V Apace Maven je datoteka pom.xml najpomembnejša datoteka, kjer je treba navesti potrebne odvisnosti za projekt, kot je Hibernate. Sledi ArtifactId ali GroupId, ki zagotavlja, da je vsak projekt v Mavenu edinstven. Paket, uporabljen za projekt, opisuje kombinacija ArtifactId in GroupId.
Orodje za gradnjo je prva podmnožica v Mavenu, kjer so artefakti razporejeni na strežniku in omogočajo avtomatizacijo in integracijo orodij za gradnjo. Sledi naloga upravljanja virov, vtičnikov in odvisnosti v projektu, ki ga izvaja upravljanje odvisnosti. Vnaprej je treba poznati obseg odvisnosti, da se prepreči kakršen koli konflikt pri uporabi odvisnosti za določen primer. Upravljanje projektov je tretja podskupina Apache Maven, sestavljena iz datoteke pom.xml. V tej fazi je mogoče vzdrževati ustrezno dokumentacijo kode in informacije o različnih vidikih, kot so manjkajoče naloge, različice itd. Skladnost se ohranja v različnih projektih v Mavenu, saj vsak projekt vzdržuje standardiziran imenik.
Do zdaj smo o Mavenu in njegovih funkcionalnostih spoznali na kratko. Nato bi podrobneje preučili vtičnike Apache Maven.
Maven vtičniki
Kot smo že videli, Maven ponuja standardiziran način za vzdrževanje vsakega projekta s dokazovanjem vseh potrebnih datotek JAR in odvisnosti v svojem skladišču ter loči en projekt od drugega s pomočjo edinstvenega ID-ja.
Zdaj vse delo v Apache Maven opravijo vtičniki, zato se pogosto imenuje ogrodje izvajanja vtičnikov. Vtičniki so razdeljeni na: -
- Vtičniki za gradnjo - med gradnjo se vtičniki za gradnjo izvajajo in jih je treba konfigurirati v elementu, ki je prisoten v datoteki pom.xml.
- Vtičniki za poročanje - Datoteka pom.xml ima oznako elementa, v kateri je treba konfigurirati vtičnike za poročanje. V fazi ustvarjanja spletnega mesta se vtičniki za poročanje izvajajo, zato so vtičniki lokalizirani in tudi internacionalizirani.
Lokalizacija je postopek prilagajanja drugemu jeziku v fazi generiranja spletnega mesta s prevajanjem nekaj prenesenih datotek lastnosti in prevajanjem besedil v te datoteke.
Vtičniki Apache Maven so posodobljeni in se vzdržujejo v podmapi org / apache / maven / plugins /. Organizacija paketa sledi standardni strukturi strukture imenikov, ki spominja na konvencijo o poimenovanju paketa Java.
Spodaj je nekaj glavnih vtičnikov v Apache Maven, ki se večinoma uporabljajo v fazah, kot so čiščenje, prevajanje itd.
- čisto - Ko je gradnja končana, jo vtičniki očistijo.
- prevajalnik - Izvirno datoteko Java sestavi vtičnik prevajalnika.
- implementirati - Vgrajeni artefakt je nameščen v oddaljeno skladišče prek vtičnika za uvajanje.
- failsafe - V izoliranem nalagalniku razredov se vtičnik failsafe uporablja za izvajanje integracije JUnit.
- install - Vgrajeni artefakt je s pomočjo tega vtičnika nameščen v lokalnem skladišču.
- viri - Vključitev JAR se izvede s kopiranjem virov v izhodni imenik s tem vtičnikom.
- spletna stran - Ustvarjanje spletnega mesta za projekt se izvede s pomočjo vtičnika.
- verifier - Za preverjanje določenih pogojev in zagotovitev preizkusov integracije je uporaben vtičnik verifier.
Obstaja tudi nekaj vtičnikov, ki so vključeni v embalažo.
- uho - trenutni projekt ustvari EAR prek ušesnega vtičnika.
- ejb - trenutni projekt gradi EJB prek vtičnika ejb.
- jar - Trenutni projekt oblikuje JAR prek vtičnika jar.
- rar - trenutni projekt ustvari RAR prek vtičnika rar.
- vojna - Trenutni projekt gradi vojno prek vojnega vtičnika.
- senca - Trenutni projekt gradi Uber-JAR prek vojnega vtičnika
- jlink - Ta vtičnik je izdelana slika teka Java.
- jmod - Ta vtičnik gradi datoteke Java JMod.
Poleg vgradnje in vtičnikov Packaging so še dodatki za poročanje.
- changelog - Projekt bi lahko imel več nedavnih sprememb, ki jih ustvari vtičnik za spremembo iz SCM.
- spremembe - za ustvarjanje poročil iz dokumenta o spremembi.
- doap - Opis projekta je pomemben za zagotovitev jasnosti dela. Doap vtičnik omogoča njegovo generiranje iz datoteke pom.xml.
- docck - Če želite preveriti vso dokumentacijo, se uporablja vtičnik docck.
- javadoc - Java dokumentacija za projekt je narejena prek vtičnika Javadoc.
- jxr - S pomočjo vtičnika jxr se ustvari navzkrižna referenca vira.
- linkcheck - V projektni dokumentaciji je ustvarjeno poročilo Linkcheck s tem vtičnikom.
- pmd - Poročilo o PMD ustvari vtičnik pmd.
- projekt-info-poročila - S tem se ustvarijo poročila o projektu v standardni obliki.
V Mavenu je tudi več privzetih raznih orodij.
- ant - Projektna datoteka za izdelavo mrav se ustvari s pomočjo vtičnika Ant.
- arhetip - Projektna struktura v obliki okostja, ustvarjena iz arhetipa.
- odvisnost - odvisnosti se manipulirajo in analizirajo s pomočjo vtičnika.
- patch - Datoteke popravkov se uporabijo na izvorni kodi z orodjem gnu patch
- javnost - datoteka pom.xml se posodobi in SCM se označi po sprostitvi projekta.
- pdf - Dokumentacija projekta se lahko s tem vtičem pretvori v pdf različico.
- scm-objava - Splemeniteno mesto v Mavenu je objavljeno na lokaciji scm s tem vtičnikom.
- faza - zagotovitev uprizoritve in promocije po izdaji.
Sklep -
Apache Maven ima veliko različnih vrst vtičnikov, ki se posodabljajo in znova zagotavljajo enostavno opravilo. Na uradni spletni strani je bogat seznam vseh vtičnikov in njihovih povezav na GitHub.
Priporočeni članek
To je vodnik o tem, kaj so Maven vtičniki. Tu smo razpravljali o osnovnih pojmih Maven Plugins in njegovih funkcionalnosti. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Kaj je Apache Flink?
- Kaj je Maja?
- Kaj je oblikovalski vzorec na Javi?
- Kaj je Agile?