Top 20 de întrebări pentru interviu Maven & Răspunsuri

Anonim

Descărcați PDF

1) Explicați ce este Maven? Cum functioneazã?

Maven este un instrument de management al proiectelor. Oferă dezvoltatorului un cadru complet al ciclului de viață al construcției. La executarea comenzilor Maven, acesta va căuta fișierul POM în Maven; va rula comanda pe resursele descrise în POM.

2) Enumerați ce aspecte gestionează Maven?

Maven se ocupă de următoarele activități ale unui dezvoltator

  • Construi
  • Documentație
  • Raportarea
  • Dependențe
  • SCM-uri
  • Lansări
  • Distribuție
  • Listă de email-uri

3) Menționați cele trei cicluri de viață ale lui Maven?

  • Curățare: curăță artefactele create de versiunile anterioare
  • Implicit (build): folosit pentru a crea aplicația
  • Site: Pentru proiect se generează documentația site-ului

4) Explicați ce este POM?

În Maven, POM (Project Object Model) este unitatea fundamentală de lucru. Este un fișier XML care conține informații despre proiect și detalii de configurare utilizate pentru a construi un proiect de către Maven.

5) Explicați ce este artefactul Maven?

De obicei, un artefact este un fișier JAR care se încadrează într-un depozit Maven. Unul sau mai multe artefacte produse de o construcție maven, cum ar fi JAR compilat și un JAR surse.

Fiecare artefact include un ID de grup, un ID de artefact și un șir de versiune.

6) Explicați ce este Maven Repository? Care sunt tipurile lor?

Un depozit Maven este o locație în care sunt stocate toate borcanele proiectului, borcanele bibliotecii, pluginurile sau orice alte artefacte anume legate de proiect și pot fi ușor utilizate de Maven.

Tipurile lor sunt locale, centrale și la distanță

7) De ce sunt folosite pluginurile Maven?

Pluginurile Maven sunt obișnuite

  • Creați un fișier jar
  • Creați un fișier de război
  • Compilați fișiere de cod
  • Testarea unitară a codului
  • Documentarea proiectelor
  • Raportarea

8) Enumerați domeniul de dependență în Maven?

Diferitele domenii de dependență utilizate în Maven sunt:

  • Compilați: este domeniul implicit și indică ce dependență este disponibilă pe calea de clasă a proiectului
  • Furnizat: indică faptul că dependența este furnizată de JDK sau de serverul web sau containerul în timpul rulării
  • Runtime: Acest lucru spune că dependența nu este necesară pentru compilare, ci este necesară în timpul execuției
  • Test: spune că dependența este disponibilă numai pentru faza de compilare și execuție a testului
  • Sistem: indică faptul că trebuie să furnizați calea sistemului
  • Import: Aceasta indică faptul că POM identificat sau specificat trebuie înlocuit cu dependențele din secțiunea POM respectivă

9) Menționează cum sunt specificate profilurile în Maven?

Profilurile sunt specificate în Maven utilizând un subset de elemente existente în POM în sine.

10) Explicați cum puteți exclude dependența?

Prin utilizarea elementului de excludere, dependența poate fi exclusă

11) Menționează diferența dintre Apache Ant și Maven?

Apache Ant Maven

  • Furnica este o cutie de instrumente - Maven este un cadru
  • Ant nu are convenții formale precum structura directorului de proiect - Maven are convenții
  • Furnica este procedurală; trebuie să spuneți să compilați, copiați și comprimați - Maven este declarativ (informații despre ce să faceți și cum să construiți)
  • Furnica nu are ciclu de viață; trebuie să adăugați secvența de sarcini manual - Maven are un ciclu de viață
  • Scripturile furnicilor nu sunt reutilizabile - pluginurile Maven sunt reutilizabile

12) În Maven, cum se numesc cele două fișiere de setare și care sunt locația lor?

În Maven, fișierele de setări se numesc settings.xml, iar cele două fișiere de setări sunt localizate la

  • Director de instalare Maven: $ M2_Home / conf / settings.xml
  • Directorul principal al utilizatorului: $ {user.home} / .m2 / settings.xml

13) Enumerați care sunt fazele de construcție din Maven?

Fazele de construcție în Maven sunt

  • Valida
  • Compila
  • Test
  • Pachet
  • Instalare
  • Implementați

14) Enumerați directorul sursă de construire, sursă și test pentru POM în Maven?

  • Build = Target
  • Sursa = src / main / java
  • Test = src / main / test

15) Unde găsiți fișierele clasei atunci când compilați un proiect Maven?

Veți găsi fișierele de clasă $ {basedir} / target / classes /.

16) Explicați ce ar face obiectivul „borcan: borcan”?

jar: jar nu va recompila sursele; aceasta va implica doar crearea unui JAR din directorul țintă / clase, având în vedere că orice altceva a fost făcut

17) Enumerați care sunt ordinea de moștenire a lui Maven?

Ordinea de moștenire a mavenului este

  • Părinte Pom
  • Proiectul Pom
  • Setări
  • Parametrii CLI

18) Pentru POM care sunt elementele minime necesare?

Elementele minime necesare pentru POM sunt rădăcina proiectului, modelVersion, groupID, artifactID și versiunea.

19) Explicați cum puteți produce ieșiri de depanare de execuție sau mesaje de eroare?

Pentru a produce ieșire de depanare de execuție, puteți apela Maven cu parametrul X sau parametrul e.

20) Explicați cum să efectuați cursuri de testare în Maven?

Pentru a rula clase de testare în Maven, aveți nevoie de un plugin sigur, verificați și configurați setările în setting.xml și pom.xml pentru o proprietate numită „test”.