Mis on Maveni pluginad? - Õppige funktsioonidega Mavini pistikprogramme

Lang L: none (table-of-contents):

Anonim

Mis on Maveni pluginad?

Selles teemas uurime, mis on Maveni pistikprogrammid ja projekti elutsükli erinevaid aspekte, nagu näiteks aruandlus, dokumenteerimine ja nii edasi, saaks hallata kõikehõlmava tööriista nimega Apache Maven, mis töötab esmasel teabeallikal.

Maveni ilmumisele viis projekti standardiseerimise vajadus, et tagada selle määratluse, arendamise ja ressursside jagamise selgus. Apache Maveni tulek on Java arendajate jaoks kahtlemata lihtsustunud ja elu lihtsamaks teinud.

Ehitatud Apache'i litsentsi alusel, koosneb Maveni hoidla mitmesugustest raamatukogudest. Samuti tagab see, et välditakse igasuguseid JAR-failide saamisega seotud konflikte, kuna selle hoidlas on kõik nõutavad sõltuvused, näiteks Hibernate, kevad jne.

Apace Mavenis on pom.xml-fail kõige olulisem fail, kus tuleb nimetada projekti, näiteks Hibernate, nõutavad sõltuvused. Järgmine on ArtifactId või GroupId, mis tagab, et iga projekt Mavenis on ainulaadne. Projekti jaoks kasutatud paketti kirjeldab ArtifactId ja GroupId.

Ehitustööriist on Maveni esimene alamhulk, kus artefakte serveris juurutatakse ning need võimaldavad ehitustööriistade automatiseerimist ja integreerimist. Järgmine on projekti ressursside, pistikprogrammide ja sõltuvuste haldamise ülesanne, mida teeb sõltuvushaldus. Sõltuvuse ulatus peaks olema eelnevalt teada, et vältida konflikte sõltuvuse kasutamisel konkreetsel juhul. Projektihaldus on Apache Maveni kolmas alamhulk, mis koosneb failist pom.xml. Selles faasis saaks säilitada koodi korrektset dokumenteerimist ja teavet mitmesuguste aspektide, näiteks puuduvate ülesannete, versioonide jms kohta. Mavenis säilitatakse järjepidevus erinevates projektides, kuna igas projektis on standardiseeritud kataloog.

Siiani oleme Maveni ja selle funktsioonide kohta lühidalt tundma õppinud. Järgmisena uurime üksikasjalikult Apache Maveni pluginaid.

Maven pluginad

Nagu varem näha, pakub Maven standardiseeritud viisi iga projekti hooldamiseks, tõestades kõik vajalikud JAR-failid ja hoidlas olevad sõltuvused ning eraldades ühe projekti teisest ainulaadse id abil.

Nüüd teevad kogu Apache Maveni töö pluginad ja seetõttu nimetatakse neid sageli pluginate täitmise raamistikuks. Pistikprogrammid jagunevad järgmisteks osadeks: -

  • Ehituse pistikprogrammid - ehitamise ajal käivitatakse ehituse pistikprogrammid ja see tuleb konfigureerida pom.xml-failis olevas elemendis.
  • Aruandluse pistikprogrammid - failil pom.xml on elemendi silt, milles aruandluse pistikprogrammid tuleb konfigureerida. Saidi genereerimise etapis käivitatakse aruandluse pluginad ja seega lokaliseeritakse pistikprogrammid ning muudetakse need rahvusvaheliseks.

Lokaliseerimine on saidi loomise etapis erineva keelega kohanemine, tõlkides paar allalaaditud varafaili ja neis failides olevad tekstid.

Apache Maveni pluginad on ajakohased ja neid hoitakse kataloogis org / apache / maven / plugins / alamkataloog. Paketi korraldus järgib standardset kataloogistruktuuri, mis sarnaneb Java paketi nimetamistavaga.

Allpool on toodud mõned Apache Maveni peamised pistikprogrammid, mida kasutatakse enamasti sellistes faasides nagu puhas, kompileeritav jne.

  • clean - kui ehitamine on lõpule viidud, puhastavad need pistikprogrammid selle.
  • kompilaator - Java lähtefaili kompileerib kompilaatori plugin.
  • juurutamine - ehitatud ese paigutatakse juurutuspistikprogrammi kaudu kaughoidlasse.
  • failsafe - isoleeritud klassilaaduris kasutatakse JUnit-integratsiooni käivitamiseks ebaõnnestunud pistikprogrammi.
  • install - sisseehitatud ese installitakse selle pistikprogrammi abil kohalikku hoidlasse.
  • ressursid - JAR lisamiseks kopeeritakse ressursid selle pistikprogrammiga väljundkataloogi.
  • sait - saidi genereerimine projekti jaoks toimub saidi pistikprogrammiga.
  • verifikaator - teatud tingimuste kontrollimiseks ja integratsioonitestide tagamiseks on kontrollija pistikprogramm kasulik.

Pakkimisega on seotud ka mõned pluginad.

  • kõrv - praegune projekt loob kõrvapistikprogrammi kaudu EAR-i.
  • ejb - praegune projekt loob EJB plugina kaudu EJB.
  • jar - praegune projekt loob JAR-i jar-pistikprogrammi kaudu JAR-i.
  • rar - praegune projekt loob RAR-i plugina kaudu RAR-i.
  • sõda - praegune projekt ehitab sõja plugina kaudu WAR-i.
  • vari - praegune projekt ehitab sõjapistikprogrammi kaudu Uber-JARi
  • jlink - Java plugin töötab selle plugina abil.
  • jmod - Java plugin loob Java JModi failid.

Lisaks ehitamisele ja pakkimise pistikprogrammidele on olemas ka aruandlus pluginad.

  • muudatuste logi - projektis võib olla mitu hiljutist muudatust, mille genereerib muudatuste logi pistikprogramm SCM-ist.
  • muudatused - aruande genereerimiseks muudatuste dokumendist.
  • doap - projekti selguse tagamiseks on oluline projekti kirjeldus. Dope plugin võimaldab selle genereerimist failist pom.xml.
  • dokk - kogu dokumentatsiooni kontrollimiseks kasutatakse doki pistikprogrammi.
  • javadoc - projekti java dokumenteerimine toimub Javadoci pistikprogrammi kaudu.
  • jxr - allika ristviide luuakse pistikprogrammiga jxr.
  • linkcheck - projekti dokumentatsioonis on selle pistikprogrammi abil loodud Linkchecki aruanne.
  • pmd - PMD-aruanne genereeritakse plugina pmd abil.
  • projekti-info-aruanded - sellega luuakse standardvormingus projektiaruanded.

Mavenis on ka mitmeid mitmesuguseid vaikimisi tööriistu.

  • ant - projekti ant ehitamise fail luuakse pistikprogrammiga Ant.
  • arhetüüp - arhetüübist loodud skeleti vormingus projekti struktuur.
  • sõltuvus - sõltuvustega manipuleeritakse ja neid analüüsitakse sõltuvuse pistikprogrammiga.
  • plaaster - paigafailid rakendatakse lähtekoodile gnu plaastriistaga
  • väljalase - faili pom.xml värskendatakse ja SCM märgistatakse pärast projekti vabastamist.
  • pdf - Projekti dokumentatsiooni saab selle pistikprogrammi abil muuta pdf-versiooniks.
  • scm-publishing - Mavenisse ehitatud veebisait avaldatakse selle pistikprogrammiga scm-asukohta.
  • etapp - lavastuse ja reklaamimise tagamiseks pärast vabastamist.

Järeldus -

Apache Mavenil on palju erinevaid pistikprogramme, mida ajakohastatakse ja jälle, et tagada käsilolevate toimingute lihtsus. Ametlikul veebisaidil on rikkalik nimekiri kõigist pistikprogrammidest ja nende GitHubi linkidest.

Soovitatav artikkel

See on olnud teemaks Mis on Maveni pistikprogrammid. Siin arutasime Maveni pistikprogrammide põhimõisteid ja funktsioone. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on Apache Flink?
  2. Mis on Maya?
  3. Mis on Java kujundusmuster?
  4. Mis on Agile?