31 most frequently asked maven interview questions answers
În acest tutorial, am prezentat cele mai frecvente întrebări și răspunsuri la interviu Maven pentru începători și candidați cu experiență:
Ca și în cazul tuturor interviurilor, candidații trebuie să se pregătească pentru a răspunde la cele mai frecvente întrebări ale interviului pe Maven. Acest tutorial vă va ajuta cu siguranță să vă pregătiți pentru următorul dvs. interviu.
=> Citiți seria Easy Training Maven.
Întrebări de interviu Maven cu răspunsuri
Q # 1) Ce vrei să spui prin Maven?
Răspuns : Maven este un instrument de gestionare a proiectelor (introdus de Apache Software Foundation) care oferă un cadru întreg pentru ciclul de construire. Este open-source și este utilizat în principal pentru proiectul dezvoltat în Java.
Maven este condus de un model de obiect de proiect cunoscut popular ca POM. Este depozitul central pentru toate dependențele. Păstrează aceeași convenție de dosare între organizații și poate fi ușor integrat cu instrumente de integrare continuă, cum ar fi Jenkins.
În plus, se ocupă de raportarea și documentarea proiectului. Este dezvoltat în limbaj Java.
Q # 2) Care sunt caracteristicile sau avantajele Maven?
Răspuns :
Caracteristicile sau avantajele Maven sunt următoarele:
- Nu este necesar să adăugați manual borcane pentru proiect. Actualizările la dependențele de proiect și dependențele tranzitive sunt efectuate automat de Maven.
- Maven menține o structură uniformă de directoare în întreaga organizație.
- Atât activitățile de implementare, cât și cele de construire sunt îngrijite de Maven.
- Maven este simplu, ușor de înțeles, de configurat și utilizat în proiecte, deoarece este condus de fișierul POM.
- Depozitul Maven care se extinde rapid conține un număr mare de biblioteci care pot fi utilizate pentru mai multe proiecte la un moment dat.
- Maven încurajează utilizarea designului de cod extensibil.
Q # 3) Numiți aspectele gestionate de Maven.
Răspuns : Aspectele gestionate de Maven sunt documentația, compilările, SCM-urile, versiunile, distribuția, listele de corespondență, dependențele și raportarea.
Q # 4) Ce se înțelege prin ciclul de viață al construcției Maven? Denumiți aceste cicluri.
Răspuns : Un ciclu de viață al construcției Maven cuprinde anumite faze. Determină ordinea în care trebuie îndeplinite obiectivele Maven. Dacă trebuie realizată o anumită fază, atunci toate fazele anterioare anterioare acelei faze trebuie executate cu succes în ordine.
Ciclurile de viață ale construcției Maven sunt enumerate mai jos după cum urmează:
- Curat : Elimină artefactul produs din procesele de construcție anterioare.
- Mod implicit : Procesul de implementare și construire este îngrijit.
- Site : Documentația proiectului este realizată în acest ciclu.
Q # 5) De ce este responsabil un instrument de construire?
Răspuns : Instrumentele de construcție sunt în principal responsabile pentru producerea codului sursă (cu condiția să fie utilizat codul generat automat). Se creează documentația proiectului din codul sursă.
Compilează și împachetează codul sub formă de fișier JAR / ZIP. În cele din urmă, plasează codul în depozitul local, central sau la distanță.
Q # 6) Ce vrei să spui prin POM și ce conține?
Răspuns: Modelul de obiect al proiectului sau pom formează partea elementară a funcționării lui Maven. În timp ce efectuați un obiectiv Maven sau o sarcină, fișierul pom care se află în prezentul director este căutat și trimis pentru a colecta informații despre proiect.
Practic este un fișier XML. Conține detalii de configurare precum pluginuri, obiective, dezvoltatori, dependențe, profiluri, versiuni și liste de distribuție.
De exemplu ,pentru a adăuga dependențe Excel în Selenium, trebuie să adăugăm dependențele lipite mai jos.
Q # 7) Ce vrei să spui cu un depozit Maven?
Răspuns: Depozitul Maven este locația unui director în care sunt păstrate toate artefactele proiectului, borcanele, bibliotecile, pluginurile și pot fi utilizate cu ușurință de Maven.
Q # 8) Explicați diferitele tipuri de depozite Maven.
Răspuns: Există trei tipuri de depozite Maven.
Sunt:
- Depozit local: Aceasta este plasată în mașina noastră locală, în general în .m2 director. Acest lucru este generat odată ce putem executa cu succes o comandă Maven. Toate dependențele de proiect se află aici. Odată ce Maven scanează fișierul pom, acesta își caută mai întâi dependențele în depozitul local.
- Depozit central: Acesta este furnizat de Apache Maven. Conține majoritatea bibliotecilor utilizate în mod obișnuit. Odată ce oricare dintre dependențe nu este găsită în depozitul local, atunci Maven se conectează la un depozit central.
- Depozit la distanță: Uneori companiile își dezvoltă propriul depozit personalizat care cuprinde artefacte ale proiectului, borcane și biblioteci. Acesta este un tip de depozit care rămâne privat pentru utilizare în cadrul acelei organizații.
Q # 9) Explicați artefactul Maven.
Răspuns: Artefactul Maven este cunoscut ca un fișier (în general un borcan) care este extins la depozitul Maven. Construcția Maven generează artefacte multiple cuprinzând borcanul sursă și borcanul compilat. GroupId, artifactId și versiune împreună formează un artefact și toate cele trei combinate îl identifică exclusiv.
Fragmentul de cod de mai jos prezintă un exemplu al artefactului Maven.
org.selenium seleniumJava 4.0.2
Q # 10) Enumerați diferitele domenii ale dependenței Maven.
Răspuns:
Diferitele scopuri ale dependenței Maven includ:
- Compila : Acest domeniu este necesar pentru a construi, testa și rula proiectul și este disponibil în mod implicit.
- Furnizat: Acest domeniu este necesar pentru a construi și testa proiectul și este disponibil în timpul rulării.
- Runtime: Acest domeniu nu este necesar pentru compilare, ci este necesar pentru execuție.
- Test: Acest domeniu este necesar pentru compilarea și rularea cazurilor de testare unitară.
- Sistem: Acest domeniu nu poate fi preluat din depozitul de la distanță și trebuie plasat în calea proiectului local.
- Import: Acest domeniu este utilizat atunci când dependențele sunt de tip pom.
Q # 11) Care sunt diferențele dintre Maven și Ant?
Răspuns: Diferențele dintre Maven și Ant sunt enumerate mai jos:
Maven | Furnică |
---|---|
Maven este descriptiv și majoritatea informațiilor despre proiect sunt definite în fișierul pom. | Ant este sub formă de procedură sau metodă în care toate instrucțiunile care trebuie efectuate sunt date în ordine. |
Maven urmează un ciclu de viață. | Furnica nu urmează niciun ciclu de viață. |
Maven este considerat un cadru. | Furnica este considerată ca o cutie de instrumente. |
Maven este un instrument de management și construire a proiectelor. | Furnica este un instrument folosit doar pentru procesul de construire. |
Pluginurile Maven pot fi refolosite. | Scripturile furnicilor nu pot fi refolosite. |
Maven urmează un protocol, de exemplu, proiectele Maven urmează o structură de directoare uniformă în întreaga organizație. | Ant nu respectă niciun protocol specific. |
Q # 12) Ce vrei să spui prin arhetip Maven?
Răspuns: Arhetipul Maven este practic un plugin atribuit sarcinii de a genera structura proiectului în funcție de un anumit schelet sau șablon.
Următoarea comandă este utilizată pentru a crea un șablon de proiect:
arhetip mvn: genera
Q # 13) Cum să determinăm versiunea Maven în sistemul nostru?
Răspuns: Pentru a determina versiunea de Maven pe care o folosim în sistemul nostru, trebuie să introducem comanda de mai jos în consolă.
mvn –versiune
Q # 14) Ce este cunoscut sub numele de SNAPSHOT în Maven?
Răspuns: Instantaneul Maven este acea versiune care nu este încă lansată. Înainte de finalizarea primei versiuni, există o versiune 1.0-SNAPSHOT. În viitor, această versiune va deveni versiunea 1.0. Este numit ca actualul exemplar de dezvoltare. Maven caută noua versiune SNAPSHOT în depozitul de la distanță.
Q # 15) Cum se menționează profilurile din Maven?
Răspuns: Profilurile sunt menționate în Maven cu ajutorul unui subset de elemente prezente în fișierul pom.
Q # 16) Ce sunt pluginurile Maven?
Răspuns: Pluginurile Maven sunt componenta de bază a unui framework Maven. Fiecare dintre pluginuri are o sarcină specifică de executat.
Maven îndeplinește, în general, următoarele funcționalități:
- Generează fișiere jar.
- Generează fișiere de război.
- Compilează codul.
- Execută testarea unitară a codului.
- Generează documentația proiectului.
- Generează rapoarte personalizate.
Pluginul Maven oferă un grup de obiective care pot fi rulate cu următoarea sintaxă de comandă:
mvn (nume-plugin): (nume-obiectiv)
Q # 17) Care sunt diferitele tipuri de plugin-uri Maven?
Răspuns:
Diferitele tipuri de plugin-uri Maven sunt enumerate mai jos:
- Pluginuri de construcție: Aceste pluginuri sunt utilizate în momentul construirii și sunt definite în elementul de construcție al fișierului pom.
- Pluginuri de raportare: Aceste pluginuri sunt utilizate în momentul generării site-ului și sunt definite în elementul de raportare al fișierului pom.
Q # 18) Ce înseamnă obiectivul în Maven?
Răspuns: O colecție de obiective Maven constituie o fază. Fiecare obiectiv este definit pentru un anumit loc de muncă implicat în managementul proiectului și executarea construcției.
Q # 19) Denumiți fazele de construcție în Ciclul de viață Maven Build.
Răspuns: Fazele de construcție din ciclul de viață Maven Build sunt enumerate mai jos:
- Valida: Verifică dacă sunt obținute toate informațiile precondiționate pentru a declanșa construirea.
- Compila: Codul sursă al proiectului este compilat.
- Test: Codul sursă care este compilat este testat cu cadrul de testare unitar. În această fază, codul nu este implementat sau ambalat.
- Pachet: Codul sursă după compilare este ambalat sub formă de fișiere ZIP sau JAR.
- Test de integrare: După ce pachetul este implementat într-un mediu, cazurile de test de integrare sunt executate.
- Verifica: Examinează pentru a se asigura că pachetul este corect și că îndeplinește toate specificațiile de calitate cerute.
- Instalare: Instalarea pachetelor în depozitul local.
- Implementați: Un exemplar al pachetului final este făcut accesibil depozitului la distanță pentru distribuire între ceilalți dezvoltatori în cadrul proiectelor.
Q # 20) Care este locația în care sunt descărcate dependențele Maven?
Răspuns: Artefactele proiectului, dependențele și borcanele descărcate de Maven sunt plasate în depozitul local Maven. Fisierul .m2 este în mod implicit locația pentru depozitul local. Această locație implicită poate fi modificată din fișierul settings.xml.
Q # 21) Numiți fazele ciclului de viață Maven Clean.
Răspuns:
Fazele ciclului de viață Maven Clean sunt enumerate mai jos:
- pre-curatat
- curat
- post-curat
Q # 22) Care este scopul comenzii mvn clean în Maven?
Răspuns: mvn clean își propune să curățe artefactele proiectului create de versiunile anterioare Maven din directoarele țintă. Acest lucru se execută în general înainte de a iniția un nou proces de construire.
Q # 23) Ce vrei să spui prin construirea profilurilor în Maven?
Răspuns: Profilul de construcție este o colecție de configurații care ajută la plasarea unei valori sau la suprascrierea valorilor implicite necesare procesului de construire în Maven.
Putem proiecta procesul de construcție pentru diverse medii, cum ar fi dezvoltarea, testarea și producția. Profilurile sunt descrise în fișierele pom cu ajutorul și sunt de obicei utilizate pentru a indica diferite medii.
Q # 24) Enumerați tipurile de profiluri Maven Build.
Răspuns:
Tipurile de profiluri Maven Build sunt enumerate mai jos:
- Per utilizator: Acest lucru este descris în fișierul Maven settings.xml.
- Per proiect: Acest lucru este descris în pom.xml al proiectului.
- Global : Aceasta este descrisă în fișierul global Maven settings.xml.
Q # 25) Ce vrei să spui prin dependențele externe ale lui Maven?
Răspuns: Odată ce Maven citește fișierul pom, acesta cunoaște lista dependențelor pentru proiect. Se caută aceste dependențe în depozite locale, centrale și la distanță. În cazul în care oricare dintre dependențe nu se găsește în niciunul dintre depozite, atunci Maven utilizează dependența externă.
cum se deschide un fișier binar în Windows
Q # 26) Care sunt parametrii necesari pentru a defini dependența externă în Maven?
Răspuns: Dependențele externe Maven sunt descrise în fișierul pom xml la fel ca alte dependențe. Parametrii necesari pentru definirea dependențelor externe sunt groupid, artifactId, domeniul de aplicare setat la sistem și calea sistemului conform locației proiectului (cale relativă).
Q # 27) Ce se înțelege prin Mojo în terminologia lui Maven?
Răspuns: Mojo este denumit Obiect Java vechi simplu Maven . Un mojo este practic un obiectiv executabil pentru a crește caracteristicile Maven. Un plugin este o distribuție a unuia sau mai multor MOJO conectate.
Î. 28) Care este treaba elementului de excludere din Maven?
Răspuns: Pentru a evita orice dependență, elementul de excludere este utilizat în Maven.
Q # 29) De ce se recomandă păstrarea dependențelor externe în depozitul local, mai degrabă decât un depozit la distanță în Maven?
Răspuns: Este recomandat să păstrați dependențele externe în depozitul local în loc de la distanță în Maven, deoarece depozitul local consumă mai puțin spațiu, sunt ușor accesibile și nu este nevoie să aveți grijă de versiunile pentru borcane.
Q # 30) Cum se efectuează o actualizare forțată în Maven?
Răspuns: O actualizare forțată în Maven se poate face cu următoarele comenzi:
mvn clean install –U
-U este folosit pentru forțarea unei actualizări Maven. Cu toate acestea, dependențele bazate pe versiune nu pot fi realizate în acest mod.
Q # 31) Explicați eroarea „Nu puteți avea două execuții de pluginuri cu aceleași (sau lipsesc) elemente” în Maven.
Răspuns: Acest mesaj de eroare apare în situațiile în care am rulat un singur plugin de mai multe ori cu același id. Trebuie să oferim un id unic pentru fiecare execuție.
Concluzie
Suntem siguri că majoritatea îndoielilor dvs. cu privire la întrebările de la interviu Maven ar fi fost rezolvate până acum. Am explorat o gamă largă de întrebări care sunt adresate frecvent în interviuri. Practicați și învățați bine și le veți putea înțelege cu ușurință.
Sperăm că v-a plăcut întreaga gamă de tutoriale în această serie exclusivă Maven. Muncește din greu și îți doresc tuturor succes !!
=> Vizitați aici pentru a afla Maven de la zero.
Lectură recomandată
- Ce este Maven - Tutorial Maven pentru începători
- Configurarea Maven cu Eclipse Java IDE
- Integrarea Maven cu TestNg folosind pluginul Maven Surefire
- Maven cu documentația Jenkins & Maven pentru proiecte
- Întrebări și răspunsuri la interviuri de testare ETL
- Top 35 Întrebări și răspunsuri la interviu
- Top 31 întrebări și răspunsuri la interviuri agile
- Întrebări și răspunsuri la interviu