Ce este plugin-urile Maven? - Aflați pluginurile Mavin cu funcționalități

Cuprins:

Anonim

Ce este plugin-urile Maven?

În această temă, vom afla despre Ce este plugin-urile Maven și despre diferitele aspecte ale unui ciclu de viață al proiectului, cum ar fi raportarea, documentarea și așa mai departe, ar putea fi gestionat de un instrument cuprinzător cunoscut sub numele de Apache Maven, care funcționează pe o sursă primară de informații.

Necesitatea standardizării unui proiect pentru a asigura claritatea în definirea, dezvoltarea și împărțirea resurselor a dus la apariția Maven. Apariția lui Apache Maven a simplificat fără îndoială și a făcut viața mai ușoară dezvoltatorilor Java.

Construit sub licența Apache, depozitul Maven este format din diverse biblioteci. De asemenea, se asigură că orice fel de conflicte legate de obținerea fișierelor JAR potrivite sunt evitate, întrucât are toate dependențele necesare, cum ar fi Hibernate, spring etc. în depozitul său.

În Apace Maven, fișierul pom.xml este cel mai important fișier în care trebuie menționate dependențele necesare pentru un proiect precum Hibernate. Urmează ArtifactId sau GroupId care asigură că fiecare proiect din Maven este unic. Pachetul folosit pentru proiect este descris prin combinația ArtifactId cu GroupId.

Instrumentul de construire este primul subset din Maven unde artefactele sunt dislocate pe server și permit automatizarea și integrarea instrumentelor de construire. Urmează sarcina de a gestiona resursele, plugin-urile și dependențele dintr-un proiect care este realizat de Dependency Management. Domeniul de dependență ar trebui să fie cunoscut în prealabil pentru a evita orice conflict în utilizarea dependenței pentru o anumită instanță. Managementul de proiect este al treilea subset al Apache Maven format din fișierul pom.xml. În această fază ar putea fi menținută o documentație corectă a codului și informații despre diverse aspecte, cum ar fi sarcini, versiuni, etc. Coerența este menținută pe diferite proiecte din Maven, deoarece fiecare proiect menține un director standardizat.

Până acum, am aflat despre Maven și funcționalitățile sale pe scurt. În continuare, vom analiza în detaliu pluginurile Apache Maven.

Pluginuri Maven

Așa cum s-a văzut mai devreme, Maven oferă un mod standardizat de a menține fiecare proiect, dovedind toate fișierele JAR și dependențele necesare din depozitul său și separă un proiect de altul printr-un ID unic.

Acum, toate lucrările din Apache Maven sunt realizate de pluginuri și, prin urmare, este adesea numit cadru de execuție a pluginului. Plugin-urile sunt împărțite în: -

  • Pluginuri de construire - În timpul construirii, pluginurile de compilare sunt executate și trebuie configurate în elementul prezent în fișierul pom.xml.
  • Pluginuri de raportare - Fișierul pom.xml are eticheta elementului în care trebuie configurate pluginurile de raportare. În etapa de generare a site-ului, plugin-urile de raportare sunt executate și, prin urmare, pluginurile sunt localizate, precum și internaționalizate.

Localizarea este un proces de adaptare la o altă limbă în timpul etapei de generare a site-ului, prin traducerea câtorva fișiere de proprietate descărcate și traducerea textelor din acele fișiere.

Pluginele Apache Maven sunt actualizate și sunt întreținute în subfolder org / apache / maven / plugins /. Organizarea pachetului urmărește o structură de director standard care seamănă cu convenția de denumire a pachetului Java.

Mai jos sunt câteva dintre corecțiile de bază din Apache Maven, care sunt utilizate mai ales în fazele precum curățarea, compilarea etc.

  • clean - Odată terminată construirea, aceste plugin-uri o curăță.
  • compilator - Fișierul sursă Java este compilat de pluginul compilatorului.
  • implementare - artefactul construit este implementat într-un depozit la distanță prin intermediul pluginului de implementare.
  • failsafe - într-un clasloader izolat, pluginul failsafe este utilizat pentru a rula integrarea JUnit.
  • install - Artifactul construit este instalat în depozitul local cu ajutorul acestui plugin.
  • resurse - Includerea JAR se face prin copierea resurselor în directorul de ieșire cu acest plugin.
  • site - Generarea site-ului pentru un proiect se face cu plugin-ul site-ului.
  • verificator - Pentru a verifica anumite condiții și pentru a asigura testele de integrare, pluginul verificatorului este util.

Există, de asemenea, unele plugin-uri care sunt implicate în Packaging.

  • ear - Proiectul curent generează un EAR prin pluginul ear.
  • ejb - Proiectul curent construiește un EJB prin pluginul ejb.
  • jar - Proiectul curent construiește un JAR prin pluginul pentru jar.
  • rar - Proiectul curent construiește un RAR prin pluginul rar.
  • război - Proiectul actual construiește o RĂZBOI prin pluginul de război.
  • umbre - Proiectul actual construiește un Uber-JAR prin pluginul de război
  • jlink - Imaginea în timp de rulare Java este construită de acest plugin.
  • jmod - Fișierele Java JMod sunt create de acest plugin.

În afară de compilare și de plugin-urile Packaging, există și plugin-uri de raportare.

  • changelog - Un proiect ar putea avea multiple modificări recente care sunt generate de pluginul changelog de la SCM.
  • modificări - Pentru generarea raportului din documentul modificării.
  • doap - O descriere a proiectului este importantă pentru a asigura claritatea lucrărilor. Pluginul doap permite generarea sa din fișierul pom.xml.
  • docck - Pentru a verifica toată documentația, se folosește pluginul docck.
  • javadoc - Documentația java pentru un proiect se face prin pluginul Javadoc.
  • jxr - Referința încrucișată a sursei este generată cu pluginul jxr.
  • linkcheck - Documentația proiectului are raportul Linkcheck generat cu acest plugin.
  • pmd - Raportul PMD este generat de pluginul pmd.
  • proiect-info-rapoarte - Rapoartele de proiect într-un format standard sunt generate cu acest lucru.

Există mai multe instrumente implicite și prezente în Maven.

  • ant - Fișierul de construire de furnici a proiectului este generat cu pluginul Ant.
  • arhetip - Structura proiectului într-un format schelet generat de arhetip.
  • dependență - Dependențele sunt manipulate și analizate cu pluginul de dependență.
  • patch - Fișierele de corecție sunt aplicate codului sursă cu instrumentul de patch gnu
  • release - Fișierul pom.xml este actualizat și SCM este etichetat după lansarea proiectului.
  • pdf - Documentația proiectului ar putea fi transformată într-o versiune pdf cu acest plugin.
  • scm-publication - Site-ul web construit în Maven este publicat într-o locație scm cu acest plugin.
  • etapa - Pentru a asigura înscenarea și promovarea după o lansare.

Concluzie -

Apache Maven are multe tipuri diferite de pluginuri care sunt actualizate în timp și, din nou, pentru a asigura ușurința sarcinilor disponibile. Site-ul oficial are o listă bogată a tuturor pluginurilor și a linkurilor lor GitHub.

Articol recomandat

Acesta a fost un ghid pentru Ce este Maven Plugins. Aici am discutat conceptele de bază ale Maven Plugins și funcționalitățile sale. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este Apache Flink?
  2. Ce este Maya?
  3. Ce este modelul de design în Java?
  4. Ce este Agile?