31 most frequently asked maven interview questions answers
V tomto tutoriáli sme predstavili najčastejšie kladené otázky a odpovede týkajúce sa pohovoru Maven pre začiatočníkov a skúsených kandidátov:
Rovnako ako pri všetkých pohovoroch, aj tu sa musia kandidáti pripraviť na odpoveď na najčastejšie otázky z pohovoru týkajúce sa Mavenu. Tento návod vám určite pomôže pripraviť sa na nadchádzajúci pohovor.
=> Prečítajte si sériu školení Easy Maven.
Maven Interview Otázky s odpoveďami
Otázka č. 1) Čo myslíš tým Mavenom?
Odpoveď : Maven je nástroj na správu projektov (predstavený spoločnosťou Apache Software Foundation), ktorý poskytuje celý rámec pre cyklus zostavovania. Je to open-source a používa sa hlavne na projekt vyvinutý v prostredí Java.
Maven je poháňaný objektovým modelom projektu populárne známym ako POM. Je to centrálne úložisko pre všetky závislosti. Zachováva rovnaké konvencie priečinkov vo všetkých organizáciách a dá sa ľahko integrovať pomocou nástrojov na nepretržitú integráciu, ako je Jenkins.
Okrem toho sa stará o reportovanie a dokumentáciu projektu. Je vyvinutý v jazyku Java.
Otázka 2) Aké sú vlastnosti alebo výhody Mavenu?
Odpoveď :
Vlastnosti alebo výhody Mavenu sú nasledujúce:
- Ručné pridanie pohárov pre projekt sa nevyžaduje. Aktualizácie závislostí projektu a prechodných závislostí vykonáva Maven automaticky.
- Maven udržuje jednotnú štruktúru adresárov v celej organizácii.
- O aktivity nasadenia aj budovania sa stará Maven.
- Maven je jednoduchý a ľahko uchopiteľný, nastaviteľný a použiteľný v projektoch, pretože je riadený súborom POM.
- Rýchlo sa rozširujúce úložisko Maven obsahuje veľké množstvo knižníc, ktoré je možné použiť pre viac projektov naraz.
- Maven podporuje použitie rozšíriteľného dizajnu kódu.
Otázka č. 3) Vymenujte aspekty, ktoré spravuje Maven.
Odpoveď : Aspekty, ktoré spravuje Maven, sú dokumentácia, zostavenia, SCM, vydania, distribúcia, zoznamy adries, závislosti a vykazovanie.
Otázka č. 4) Čo sa myslí životným cyklom zostavovania Maven? Pomenujte tieto cykly.
Odpoveď : Životný cyklus stavby Maven pozostáva z určitých fáz. Určuje poradie, v akom je potrebné plniť Mavenove ciele. Ak sa má dosiahnuť konkrétna fáza, potom je potrebné úspešne úspešne postupne spustiť všetky predchádzajúce fázy pred touto konkrétnou fázou.
Životné cykly zostavovania Maven sú uvedené nižšie ako nasledujúce:
- Vyčistiť : Odstráni artefakt vyrobený z predchádzajúcich procesov zostavenia.
- Predvolené : O proces nasadenia a zostavenia je postarané.
- Stránky : Projektová dokumentácia sa realizuje v tomto cykle.
Otázka č. 5) Za čo je zodpovedný zostavovací nástroj?
Odpoveď : Tvorba zdrojového kódu je primárne zodpovedná za nástroje na vytváranie (za predpokladu, že sa použije automaticky generovaný kód). Zo zdrojového kódu vytvára projektovú dokumentáciu.
Zostavuje a balí kód vo forme súboru JAR / ZIP. Nakoniec tento kód umiestni do miestneho, centrálneho alebo vzdialeného úložiska.
Otázka č. 6) Čo máte na mysli pod pojmom POM a čo obsahuje?
Odpoveď: Objektový model projektu alebo pom tvoria základnú časť fungovania Mavenu. Pri vykonávaní cieľa alebo úlohy v Maven sa prehľadá súbor pom, ktorý sa nachádza v súčasnom adresári, a odošle sa na neho zbieranie informácií o projekte.
V zásade ide o súbor XML. Obsahuje podrobnosti o konfigurácii, ako sú doplnky, ciele, vývojári, závislosti, profily, verzie a zoznamy adries.
Napríklad ,na pridanie závislostí programu Excel v seléne je potrebné pridať závislosti vložené nižšie.
Otázka č. 7) Čo myslíte pod menom Maven Repository?
Odpoveď: Úložisko Maven je umiestnenie adresára, kde sú uložené všetky súvisiace artefakty projektu, poháre, knižnice, doplnky a ktoré môže Maven ľahko využiť.
Otázka č. 8) Vysvetlite rôzne typy úložísk Maven.
Odpoveď: Existujú tri typy úložísk Maven.
Oni sú:
- Lokálne úložisko: Toto je umiestnené v našom lokálnom stroji všeobecne v .m2 adresár. To sa vygeneruje, keď sme schopní úspešne vykonať príkaz Maven. Tu sa nachádzajú všetky projektové závislosti. Keď Maven naskenuje súbor pom, najskôr vyhľadá svoje závislosti v miestnom úložisku.
- Centrálne úložisko: To dodáva Apache Maven. Obsahuje väčšinu bežne používaných knižníc. Akonáhle sa niektorá zo závislostí nenájde v miestnom úložisku, potom sa Maven pripojí k centrálnemu úložisku.
- Vzdialené úložisko: Spoločnosti niekedy vyvíjajú vlastné úložiská pozostávajúce z artefaktov, nádob a knižníc ich projektu. Toto je typ úložiska, ktoré zostáva súkromné na použitie v tejto organizácii.
Otázka č. 9) Vysvetlite artefakt Maven.
Odpoveď: Mavenov artefakt je známy ako súbor (zvyčajne jar), ktorý je rozšírený o úložisko Maven. Zostava Maven generuje viac artefaktov pozostávajúcich zo zdrojovej nádoby a kompilovanej nádoby. GroupId, artifactId a verzia spolu tvoria artefakt a všetci traja kombinovaní ho iba identifikujú.
Nasledujúci úryvok kódu zobrazuje príklad artefaktu Maven.
org.selenium seleniumJava 4.0.2
Otázka č. 10) Uveďte rôzne rozsahy závislosti Maven.
Odpoveď:
Medzi rôzne oblasti závislosti Maven patria:
- Zostaviť : Tento rozsah je potrebný na zostavenie, testovanie a spustenie projektu a je predvolene k dispozícii.
- Za predpokladu: Tento rozsah je potrebný na zostavenie a otestovanie projektu a je k dispozícii za behu programu.
- Beh programu: Tento rozsah sa nevyžaduje na kompiláciu, ale na vykonávanie.
- Test: Tento rozsah je potrebný na kompiláciu a spustenie jednotkových testovacích prípadov.
- Systém: Tento rozsah nemožno prevziať zo vzdialeného úložiska a je potrebné ho umiestniť do cesty miestneho projektu.
- Import: Tento rozsah sa používa, keď sú závislosti typu pom.
Otázka č. 11) Aké sú rozdiely medzi Mavenom a Antom?
Odpoveď: Rozdiely medzi Maven a Ant sú uvedené nižšie:
Maven | Ant |
---|---|
Maven je popisný a väčšina informácií o projekte je definovaná v súbore pom. | Ant je vo forme postupu alebo metódy, kde sú všetky pokyny, ktoré treba vykonať, uvedené v poradí. |
Maven sleduje životný cyklus. | Mravenec nedodržiava žiadny životný cyklus. |
Maven sa považuje za rámec. | Mravenec sa považuje za skrinku s náradím. |
Maven je nástroj na riadenie a vytváranie projektov. | Ant je nástroj používaný iba na proces zostavovania. |
Maven pluginy je možné znova použiť. | Ant skripty nemožno znovu použiť. |
Maven sa riadi protokolom, napríklad projekty Maven sledujú jednotnú štruktúru adresárov v celej organizácii. | Mravenec nedodržiava žiadny konkrétny protokol. |
Otázka č. 12) Čo máte na mysli pod menom Maven Archetype?
Odpoveď: Maven archetyp je v podstate doplnok, ktorý je určený na generovanie štruktúry projektu podľa konkrétnej kostry alebo šablóny.
Na vytvorenie šablóny projektu sa používa nasledujúci príkaz:
archív typu mvn: generovať
Otázka č. 13) Ako zistiť verziu Mavenu v našom systéme?
Odpoveď: Na zistenie verzie Mavenu, ktorú používame v našom systéme, musíme do konzoly zadať príkaz uvedený nižšie.
mvn –verzia
Otázka č. 14) Čo je známe ako SNAPSHOT v Mavene?
Odpoveď: Maven snapshot je verzia, ktorá je stále nevydaná. Pred dokončením prvého vydania je k dispozícii verzia 1.0-SNAPSHOT. V budúcnosti sa z tejto verzie stane verzia 1.0. Nazýva sa to ako súčasná vývojová kópia. Maven hľadá vo vzdialenom úložisku novú verziu SNAPSHOT.
Otázka č. 15) Ako spomenúť profily v Mavene?
Odpoveď: Profily sú v programe Maven spomenuté pomocou podmnožiny prvkov prítomných v súbore pom.
Otázka č. 16) Čo sú Maven Pluginy?
Odpoveď: Pluginy Maven sú základnou súčasťou rámca Maven. Každý z doplnkov má konkrétnu úlohu, ktorú je potrebné vykonať.
Maven vo všeobecnosti vykonáva nasledujúce funkcie:
- Generuje súbory jar.
- Generuje vojnové súbory.
- Zostavuje kód.
- Vykoná jednotkové testovanie kódu.
- Generuje dokumentáciu k projektu.
- Generuje prispôsobené správy.
Plugin Maven poskytuje skupinu cieľov, ktoré je možné spustiť s nasledujúcou syntaxou príkazov:
mvn (názov-pluginu): (názov-cieľa)
Otázka č. 17) Aké sú rôzne typy doplnkov Maven?
Odpoveď:
Nižšie sú uvedené rôzne typy doplnkov Maven:
- Budovanie doplnkov: Tieto doplnky sa používajú v čase zostavenia a sú definované v prvku budovy súboru pom.
- Hlásenie doplnkov: Tieto doplnky sa používajú v čase generovania stránky a sú definované v prvku vykazovania súboru pom.
Otázka 18) Čo znamená cieľ v Mavene?
Odpoveď: Zbierka Mavenových cieľov predstavuje fázu. Každý cieľ je definovaný pre konkrétnu prácu zapojenú do riadenia projektu a vykonania zostavenia.
Otázka č. 19) Pomenujte fázy zostavovania v životnom cykle zostavy Maven.
Odpoveď: Fázy zostavovania v životnom cykle zostavy Maven sú uvedené nižšie:
- Potvrdiť: Kontroluje, či sú získané všetky informácie o predpokladoch na spustenie zostavenia.
- Zostaviť: Je zostavený zdrojový kód projektu.
- Test: Zdrojový kód, ktorý je kompilovaný, je testovaný pomocou testovacieho rámca jednotky. V tejto fáze nie je kód nasadený ani zabalený.
- Balenie: Zdrojový kód po kompilácii je zabalený vo forme súborov ZIP alebo JAR.
- Test integrácie: Po nasadení balíka v prostredí sa vykonajú testovacie prípady integrácie.
- Overiť: Preskúma, či je balík správny a či spĺňa všetky požadované špecifikácie kvality.
- Inštalácia: Inštalácia balíkov do lokálneho úložiska.
- Nasadiť: Vzor konečného balíka je sprístupnený vzdialenému úložisku na účely distribúcie medzi ostatných vývojárov v rámci projektov.
Otázka č. 20) Aké je umiestnenie, kde sa sťahujú závislosti Maven?
Odpoveď: Artefakty, závislosti a poháre projektu stiahnuté spoločnosťou Maven sú umiestnené v miestnom úložisku Maven. Priečinok .m2 je predvolene umiestnenie lokálneho úložiska. Toto predvolené umiestnenie je možné zmeniť v súbore settings.xml.
Otázka č. 21) Pomenujte fázy životného cyklu Maven Clean.
Odpoveď:
Fázy životného cyklu Maven Clean sú uvedené nižšie:
- predčistiť
- čistý
- dodatočne vyčistiť
Otázka č. 22) Aký je účel príkazu mvn clean v Mavene?
Odpoveď: Cieľom mvn clean je vyčistiť artefakty projektu vytvorené predchádzajúcimi zostaveniami Maven z cieľových adresárov. Spravidla sa vykoná pred zahájením procesu nového zostavenia.
Otázka č. 23) Čo máte na mysli pod pojmom Vytváranie profilov v Mavene?
Odpoveď: Profil zostavenia je kolekcia konfigurácií, ktorá pomáha umiestniť hodnotu alebo zmeniť predvolené hodnoty požadované pre proces zostavovania v Mavene.
Môžeme navrhnúť proces zostavenia pre rôzne prostredia, ako je vývoj, testovanie a výroba. Profily sú v súboroch pom opísané pomocou a zvyčajne sa používajú na poukázanie na rôzne prostredia.
Otázka č. 24) Zoznam typov profilov Maven Build.
Odpoveď:
Typy profilov Maven Build sú uvedené nižšie:
- Na používateľa: Toto je popísané v súbore Maven settings.xml.
- Na projekt: Toto je popísané v pom.xml projektu.
- Globálne : Toto je popísané v globálnom súbore Maven settings.xml.
Otázka č. 25) Čo máte na mysli pod pojmom externé závislosti od spoločnosti Maven?
Odpoveď: Keď Maven prečíta súbor pom, zoznámi sa so zoznamom závislostí projektu. Vyhľadáva tieto závislosti v lokálnych, centrálnych a vzdialených úložiskách. V prípade, že sa niektorá zo závislostí nenašla v žiadnom z archívov, použije Maven externú závislosť.
príklady skriptov medzi stránkami v Jave
Otázka č. 26) Aké sú parametre potrebné na definovanie externej závislosti v Mavene?
Odpoveď: Maven externé závislosti sú opísané v súbore pom xml rovnako ako iné závislosti. Parametre požadované na definovanie externých závislostí sú groupid, artifactId, rozsah nastavený na systém a systémová cesta podľa umiestnenia projektu (relatívna cesta).
Otázka č. 27) Čo znamená Mojo v terminológii Mavenu?
Odpoveď: Mojo sa označuje ako Maven obyčajný starý objekt Java . Mojo je v podstate vykonateľný cieľ na zvýšenie vlastností Mavenu. Plugin je distribúcia jedného alebo viacerých pripojených MOJO.
Otázka č. 28) Aká je úloha vylučovacieho prvku v Mavene?
Odpoveď: Aby sa predišlo akejkoľvek závislosti, v Mavene sa používa prvok vylúčenia.
Otázka č. 29) Prečo sa odporúča ponechať externé závislosti v lokálnom úložisku a nie vo vzdialenom úložisku v Mavene?
Odpoveď: Odporúča sa ponechať externé závislosti v lokálnom úložisku namiesto vzdialených v Mavene, pretože lokálne úložisko zaberá menej miesta, je ľahko prístupné a nie je potrebné starať sa o správu verzií pre poháre.
Otázka 30) Ako vykonať aktualizáciu sily v Mavene?
Odpoveď: Nútenú aktualizáciu v Mavene je možné vykonať pomocou nasledujúcich príkazov:
mvn clean install –U
-U sa používa na vynútenie aktualizácie Maven. Závislosti, ktoré sú založené na vydaní, však nemožno vykonať týmto spôsobom.
Otázka č. 31) Vysvetlite chybu „Nemôžete mať dve verzie pluginu s rovnakými (alebo chýbajúcimi) prvkami“ v Mavene.
Odpoveď: Toto chybové hlásenie sa vyskytuje v situáciách, keď sme spustili jeden doplnok viackrát s rovnakým ID. Každému spusteniu musíme dať jedinečné ID.
Záver
Sme si istí, že väčšina vašich pochybností o otázkach týkajúcich sa pohovorov v Mavene by už bola vyriešená. Preskúmali sme širokú škálu otázok, ktoré sa bežne kladú na pohovoroch. Precvičujte a učte sa dobre a budete ich vedieť ľahko uchopiť.
Dúfame, že sa vám páčila celá škála tutoriálov v tejto exkluzívnej sérii Maven. Tvrdo pracujte a prajeme všetkým úspech !!
=> Navštívte tu a dozviete sa Maven od nuly.
Odporúčané čítanie
- Čo je Maven - návod Maven pre začiatočníkov
- Konfigurácia Maven pomocou Eclipse Java IDE
- Integrácia Maven s TestNg pomocou doplnku Maven Surefire
- Maven s dokumentáciou Jenkins a Maven pre projekty
- ETL Testovacie otázky a odpovede na pohovor
- Top 35 často kladených otázok Struts Interview Otázky a odpovede
- Najvyšších 31 otázok a odpovedí na agilný rozhovor
- Dotazy a odpovede na pohovor