LEARNTEK

Ce este Maven?

Maven este un instrument de automatizare și management dezvoltat de Apache Software Foundation. A fost lansat inițial pe 13 iulie 2004. În limba idiș sensul Maven este „acumulator de cunoștințe”. Maven este un instrument de management și înțelegere a proiectelor care oferă dezvoltatorilor un cadru complet al ciclului de viață. Echipa de dezvoltare poate automatiza infrastructura construi proiectului în aproape nici un moment ca Maven folosește un aspect director standard și un ciclu de viață construi implicit. Maven este un instrument puternic de management de proiect, care se bazează pe POM (project object model). Acesta este utilizat pentru proiecte construi, dependență și documentare. Simplifică procesul de construire ca ANT. Dar este prea avansat decât furnica. Maven include informații despre proiect și informații de configurare pentru Maven, cum ar fi directorul de construcție, directorul sursă, dependența, directorul sursă de testare, obiectivele, pluginurile etc.

care sunt caracteristicile cheie ale Maven?

  • configurare simplă a proiectului care urmează cele mai bune practici
  • utilizare consecventă în toate proiectele
  • modalitate ușoară de a construi proiecte în care sunt ascunse detalii inutile
  • sistem uniform de construire, unde este urmată o strategie standard
  • gestionarea dependenței, inclusiv actualizarea automată
  • informații de proiect de calitate, cum ar fi listele de dependențe, sursele de referință încrucișate și rapoartele de testare unitară
  • gestionarea dependenței, inclusiv actualizarea automată și închiderea dependenței
  • pentru a gestiona mai multe proiecte simultan
  • dinamic descărcarea de biblioteci Java necesare și plug-in-uri din arhive Maven
  • bazate pe model construiește-Maven este capabil de a construi orice număr de proiecte în tipuri de ieșire predefinite, cum ar fi jar, război, metadate
  • site − ul coerent de informații de proiect − folosind aceleași metadate ca pe procesul de construire, maven este capabil de a genera un site web și un PDF, inclusiv documentația completă
  • compatibilitate înapoi – puteți porta cu ușurință mai multe module ale unui proiect în Maven 3 din versiunile mai vechi ale Maven. Se poate sprijini versiunile mai vechi, de asemenea,
  • paralel construiește − se analizează graficul de dependență de proiect și vă permite să construiască module de program în paralel. Folosind acest lucru, puteți obține îmbunătățiri de performanță de 20-50%.

care sunt conceptele de bază ale Maven?

  • Build plugin-uri: construi plugin-uri sunt folosite pentru a efectua obiectiv specific. Puteți adăuga un plugin în fișierul POM. Maven are unele plugin-uri standard, puteți utiliza, și puteți implementa, de asemenea, propriul dvs. în Java.
  • construiește profiluri: Construiți profiluri un set de valori de configurare care vă permite să vă construiți proiectul folosind diferite configurații. De exemplu, poate fi necesar să vă construiți proiectul pentru computerul local, pentru dezvoltare și testare. Pentru a activa versiuni diferite, puteți adăuga profiluri de construcție diferite la fișierele POM utilizând elementele profilurilor sale și sunt declanșate în diferite moduri.
  • POM Files: Project Object Model (POM) fișierele sunt Fișier XML care conține informații legate de proiect și informații de configurare, cum ar fi dependențele, directorul sursă, plugin-ul și obiectivele etc. folosit de Maven pentru a construi proiectul. Când ar trebui să execute o comandă maven vă dau maven un fișier POM pentru a executa comenzile. Maven citește pom.fișier xml pentru a realiza configurația și operațiunile sale.
  • dependențe și arhive: dependențele sunt biblioteci Java externe necesare pentru proiect și arhive sunt directoare de fișiere JAR ambalate. Depozitul local este doar un director de pe hard disk-ul mașinii. Dacă dependențele nu se găsesc în depozitul local Maven, Maven le descarcă dintr-un depozit central Maven și le pune în depozitul local.
  • construiți cicluri de viață, faze și Obiective: un ciclu de viață de construcție constă dintr-o secvență de faze de construcție și fiecare fază de construcție constă dintr-o secvență de obiective. Comanda Maven este numele unui ciclu de viață construi, fază sau obiectiv. Dacă se solicită executarea unui ciclu de viață prin acordarea comenzii maven, toate fazele de construire din acel ciclu de viață sunt executate și ele. Dacă se solicită executarea unei faze de construire, toate fazele de construire înainte de aceasta în secvența definită sunt executate și ele.

ce face maven?

mai jos sunt sarcina efectuată de Maven:

  • putem construi cu ușurință un proiect folosind maven.
  • putem adăuga borcane și alte dependențe ale proiectului cu ușurință folosind ajutorul maven.
  • Maven oferă informații de proiect (document jurnal, lista de dependență, rapoarte de testare unitate etc.)
  • Maven este foarte util pentru un proiect în timp ce actualizarea depozit central de JAR și alte dependențe.
  • cu ajutorul Maven putem construi orice număr de proiecte în tipuri de ieșire, cum ar fi JAR, război, etc, fără a face orice scripting.
  • folosind maven putem integra cu ușurință proiectul nostru cu sistemul de control sursă (cum ar fi Subversion sau Git).

avantajele utilizării Maven:

  • Maven poate adăuga automat toate dependențele necesare pentru proiect citind fișierul pom.
  • se poate construi cu ușurință proiectul lor la borcan, război etc. conform cerințelor lor, folosind Maven.
  • Maven face ușor pentru a începe proiectul în medii diferite și unul nu are nevoie să se ocupe de injecție dependențe, construiește, prelucrare, etc.
  • adăugarea unei noi dependențe este foarte ușoară. Unul trebuie să scrie doar codul de dependență în fișierul pom.

dezavantajele utilizării Maven:

  • Maven are nevoie de instalarea maven în sistemul de lucru și Maven plugin pentru ide.
  • dacă codul maven pentru o dependență existentă nu este disponibil, atunci nu se poate adăuga această dependență folosind maven.

rezumat:

Maven este un instrument de automatizare și management. Maven este un instrument popular open source construi pentru proiecte Java enterprise, concepute pentru a lua o mare parte din munca grea din procesul de construire. Maven folosește o abordare declarativă, în care structura și conținutul proiectului sunt descrise, mai degrabă decât abordarea bazată pe SARCINI utilizată în ANT sau în fișierele tradiționale make, de exemplu. Acest lucru ajută la aplicarea standardelor de dezvoltare la nivel de companie și reduce timpul necesar pentru a scrie și menține scripturile de construire. Când utilizați Maven, descrieți proiectul dvs. folosind un model de obiect de proiect bine definit, Maven poate aplica apoi logica transversală dintr-un set de pluginuri partajate (sau personalizate). În cazul mai multor echipe de dezvoltare, Maven poate configura modul de lucru conform standardelor într-un timp foarte scurt. Deoarece majoritatea setărilor proiectului sunt simple și reutilizabile, Maven face viața dezvoltatorului ușoară în timp ce creează rapoarte, verificări, construiește și testează setările de automatizare.



Lasă un răspuns

Adresa ta de email nu va fi publicată.