31 most frequently asked maven interview questions answers
U ovom uputstvu predstavili smo najčešće postavljana pitanja i odgovore na intervjue za Maven za početnike i iskusne kandidate:
Kao i za sve razgovore, kandidati se moraju pripremiti za odgovaranje na najčešće postavljana pitanja iz razgovora o Mavenu. Ovaj vodič će vam definitivno pomoći da se pripremite za predstojeći intervju.
=> Pročitajte seriju Easy Maven Training Series.
Maven intervjuira pitanja s odgovorima
P # 1) Što misliš pod Mavenom?
Odgovor : Maven je alat za upravljanje projektima (uveo Apache Software Foundation) koji pruža čitav okvir za ciklus izrade. Otvoreni je izvor i uglavnom se koristi za projekt razvijen na Javi.
Maven je vođen projektnim objektnim modelom popularno poznatim kao POM. To je središnje spremište za sve ovisnosti. Održava istu konvenciju o mapama u svim organizacijama i može se lako integrirati s alatima za kontinuiranu integraciju poput Jenkinsa.
Osim toga, brine se o izvještavanju i dokumentaciji projekta. Razvijen je na jeziku Java.
P # 2) Koje su značajke ili prednosti Mavena?
Odgovor :
Značajke ili prednosti Mavena su sljedeće:
- Nije potrebno ručno dodavati staklenke za projekt. Ažuriranja ovisnosti o projektu i prijelaznih ovisnosti automatski vrši Maven.
- Maven održava jedinstvenu strukturu direktorija u cijeloj organizaciji.
- O aktivnostima raspoređivanja i izgradnje brine Maven.
- Maven je jednostavan, jednostavan za dohvatiti, postaviti i koristiti u projektima jer ga pokreće POM datoteka.
- Spremište Mavena koje se brzo širi sadrži velik broj knjižnica koje se mogu koristiti za više projekata odjednom.
- Maven potiče upotrebu proširivog dizajna koda.
3. pitanje) Navedi aspekte kojima upravlja Maven.
Odgovor : Aspektima kojima upravlja Maven su dokumentacija, gradnje, SCM-ovi, izdanja, distribucija, popisi za slanje, ovisnosti i izvještavanje.
P # 4) Što se podrazumijeva pod Mavenovim životnim ciklusom? Nazovite ove cikluse.
Odgovor : Mavenov životni ciklus gradnje sastoji se od određenih faza. Određuje redoslijed kojim treba postići ciljeve Mavena. Ako se želi postići određena faza, tada sve prethodne faze prije te određene faze trebaju biti uspješno pokrenute u nizu.
Maven graditi životni ciklusi su navedeni u nastavku kao slijedeće:
- Čist : Uklanja artefakt proizveden iz prethodnih procesa izrade.
- Zadano : Pobrinut se za proces postavljanja i izrade.
- Stranica : Projektna dokumentacija provodi se u ovom ciklusu.
5. pitanje) Za što je odgovoran alat za izgradnju?
Odgovor : Alati za izgradnju primarno su odgovorni za proizvodnju izvornog koda (pod uvjetom da se koristi automatski generirani kôd). Stvara projektnu dokumentaciju iz izvornog koda.
Prikuplja i pakira kôd u obliku JAR / ZIP datoteke. Napokon, smjestite taj kôd u lokalno, središnje ili udaljeno spremište.
P # 6) Što podrazumijevate pod POM-om i što on sadrži?
Odgovor: Projektni objektni model ili pom čine osnovni dio rada Mavena. Tijekom izvođenja Mavenova cilja ili zadatka, pom datoteka koja se nalazi u sadašnjem direktoriju pretražuje se i upućuje radi prikupljanja podataka o projektu.
To je u osnovi xml datoteka. Sadrži pojedinosti o konfiguraciji poput dodataka, ciljeva, programera, ovisnosti, profila, verzija i popisa e-pošte.
Na primjer ,da bismo dodali excel ovisnosti u Selenium, moramo dodati dolje zalijepljene ovisnosti.
P # 7) Što podrazumijevate pod Maven Repository?
Odgovor: Maven spremište je mjesto direktorija u kojem se čuvaju svi povezani projektni artefakti, staklenke, knjižnice, dodaci i Maven ih može lako koristiti.
P # 8) Objasnite razne vrste Maven repozitorija.
Odgovor: Postoje tri vrste Maven spremišta.
Oni su:
- Lokalno spremište: Ovo se nalazi u našem lokalnom stroju, općenito u .m2 imenik. To se generira nakon što uspijemo uspješno izvršiti naredbu Maven. Ovdje se nalaze sve ovisnosti o projektu. Jednom kada Maven skenira datoteku pom, prvo pretražuje svoje ovisnosti u lokalnom spremištu.
- Središnje spremište: Nabavio ga je Apache Maven. Sadrži većinu rutinski korištenih knjižnica. Jednom kada bilo koja ovisnost ne bude pronađena u lokalnom spremištu, tada se Maven povezuje sa središnjim spremištem.
- Udaljeno spremište: Ponekad tvrtke razvijaju vlastito prilagođeno spremište koje se sastoji od njihovih projektnih artefakata, staklenki i knjižnica. Ovo je vrsta spremišta koja ostaje privatna za upotrebu unutar te organizacije.
P # 9) Objasnite artefakt Maven.
Odgovor: Mavenov artefakt poznat je kao datoteka (obično staklenka) koja se proširuje na spremište Maven. Maven build generira višestruke artefakte koji se sastoje od izvorne jar i prevedene jar. GroupId, artefaktId i verzija zajedno tvore artefakt i sve tri zajedno ga samo identificiraju.
Ispod isječak koda prikazuje primjer artefakta Maven.
org.selenium seleniumJava 4.0.2
P # 10) Navedite razne dosege ovisnosti Maven.
Odgovor:
Različiti dometi ovisnosti o Mavenu uključuju:
- Sastaviti : Ovaj opseg potreban je za izgradnju, testiranje i pokretanje projekta i dostupan je prema zadanim postavkama.
- Pod uvjetom: Ovaj opseg potreban je za izgradnju i testiranje projekta i dostupan je tijekom izvođenja.
- Vrijeme izvođenja: Ovaj opseg nije potreban za kompilaciju, ali je potreban za izvršenje.
- Test: Ovaj opseg potreban je za sastavljanje i pokretanje unit test slučajeva.
- Sustav: Taj se opseg ne može preuzeti iz udaljenog spremišta i treba ga smjestiti u lokalnu putanju projekta.
- Uvoz: Ovaj se opseg koristi kada su ovisnosti tipa pom.
P # 11) Koje su razlike između Mavena i Ant?
Odgovor: Razlike između Mavena i Mrava navedene su u nastavku:
Maven | Mrav |
---|---|
Maven je opisan i većina podataka o projektu definirana je u pom datoteci. | Mrav je u obliku postupka ili metode gdje su sve upute koje treba izvesti dati redoslijedom. |
Maven slijedi životni ciklus. | Mrav ne slijedi nijedan životni ciklus. |
Maven se smatra okvirom. | Mrav se smatra kutijom s alatom. |
Maven je alat za upravljanje projektima i izgradnju. | Ant je alat koji se koristi samo za proces gradnje. |
Dodaci Maven mogu se ponovno koristiti. | Skripte mrava ne mogu se ponovno koristiti. |
Maven slijedi protokol, na primjer, Maven projekti slijede jedinstvenu strukturu direktorija u cijeloj organizaciji. | Mrav se ne drži bilo kojeg određenog protokola. |
P # 12) Što podrazumijevate pod Mavenovim arhetipom?
Odgovor: Mavenov arhetip u osnovi je dodatak kojem je dodijeljen posao generiranja strukture projekta prema određenom kosturu ili predlošku.
Sljedeća naredba koristi se za izradu predloška projekta:
mvn arhetip: generirati
P # 13) Kako odrediti verziju Mavena u našem sustavu?
Odgovor: Da bismo odredili verziju Mavena koju koristimo u našem sustavu, u konzolu moramo unijeti donju naredbu.
mvn –verzija
P # 14) Što je u Mavenu poznato kao SNAPSHOT?
Odgovor: Maven snapshot je ona verzija koja još uvijek nije objavljena. Prije dovršetka prvog izdanja postoji verzija 1.0-SNAPSHOT. U budućnosti će se pojaviti ova verzija 1.0. Nazvan je kao sadašnja razvojna kopija. Maven traži novu verziju SNAPSHOT u udaljenom spremištu.
P # 15) Kako spomenuti profile u Mavenu?
Odgovor: Profili su spomenuti u Mavenu uz pomoć podskupina elemenata prisutnih u pom datoteci.
Q # 16) Što su Maven dodaci?
Odgovor: Maven dodaci su osnovna komponenta Maven okvira. Svaki od dodataka ima određeni zadatak koji treba izvršiti.
Maven uglavnom izvodi sljedeće funkcije:
- Generira jar datoteke.
- Generira ratne datoteke.
- Sastavlja kôd.
- Izvršava jedinično testiranje koda.
- Generira dokumentaciju projekta.
- Generira prilagođena izvješća.
Dodatak Maven daje skup ciljeva koji se mogu pokrenuti sa sljedećom sintaksom naredbe:
mvn [ime dodatka]: [ime-cilja]
P # 17) Koje su različite vrste Maven dodataka?
Odgovor:
U nastavku su navedene različite vrste dodataka Maven:
- Izgradnja dodataka: Ovi se dodaci koriste u vrijeme gradnje i definirani su u elementu gradnje datoteke pom.
- Dodaci za izvještavanje: Ovi se dodaci koriste u vrijeme generiranja web mjesta i definirani su u elementu izvještavanja pom datoteke.
P # 18) Što znači gol u Mavenu?
Odgovor: Zbirka Mavenovih ciljeva čini fazu. Svaki je cilj definiran za određeni posao uključen u upravljanje projektima i izvršenje gradnje.
P # 19) Navedite faze izrade u Maven Build Lifecycle.
Odgovor: Popisane su faze izrade u Maven Build Lifecycle:
- Potvrdi: Provjerava jesu li dobiveni svi podaci o preduvjetima za pokretanje izrade.
- Sastaviti: Izvorni kod projekta je sastavljen.
- Test: Izvorni kod koji se kompajlira testiran je s jedinstvenim okvirom za testiranje. U ovoj fazi kôd se ne postavlja niti pakira.
- Paket: Izvorni kod nakon kompilacije pakiran je u obliku ZIP ili JAR datoteka.
- Integracijski test: Nakon što je paket postavljen u okruženje, izvršavaju se slučajevi integracijskog testa.
- Potvrdite: Ispituje kako bi osigurao da je paket točan i da udovoljava svim potrebnim specifikacijama kvalitete.
- Instalirati: Instalacija paketa u lokalno spremište.
- Postaviti: Uzorak konačnog paketa dostupan je udaljenom spremištu za distribuciju među ostalim programerima kroz projekte.
P # 20) Na kojem se mjestu preuzimaju ovisnosti o Mavenu?
Odgovor: Artefakti projekta, ovisnosti i staklenke koje je preuzeo Maven smještaju se u lokalno spremište Mavena. Mapa .m2 je prema zadanim postavkama mjesto za lokalno spremište. Ovo zadano mjesto može se promijeniti iz datoteke settings.xml.
P # 21) Navedite faze Maven Clean Lifecycle-a.
Odgovor:
Faze Maven Clean Lifecycle-a navedene su u nastavku:
- prethodno očistiti
- čist
- post-čist
P # 22) Koja je svrha naredbe mvn clean u Mavenu?
Odgovor: mvn clean ima za cilj očistiti artefakte projekta stvorene u prethodnim Mavenovim gradnjama iz ciljnih direktorija. To se obično izvršava prije pokretanja novog postupka izrade.
P # 23) Što podrazumijevate pod Izrada profila u Mavenu?
Odgovor: Profil gradnje je zbirka konfiguracija koja pomaže postaviti vrijednost ili poništiti zadane vrijednosti potrebne za postupak gradnje u Mavenu.
Postupak izrade možemo dizajnirati za različita okruženja poput razvoja, ispitivanja i proizvodnje. Profili su opisani u pom datotekama uz pomoć i obično se koriste za usmjeravanje na različita okruženja.
P # 24) Navedite vrste profila Maven Build.
Odgovor:
Vrste profila Maven Build navedene su u nastavku:
- Po korisniku: To je opisano u datoteci Maven settings.xml.
- Po projektu: To je opisano u pom.xml projekta.
- Globalno : Ovo je opisano u globalnoj datoteci Maven settings.xml.
P # 25) Što mislite pod Mavenovim vanjskim ovisnostima?
Odgovor: Kad Maven pročita datoteku pom, upoznaje se s popisom ovisnosti za projekt. Traži ove ovisnosti u lokalnim, središnjim i udaljenim spremištima. U slučaju da bilo koja ovisnost nije pronađena ni u jednom spremištu, tada Maven koristi vanjsku ovisnost.
world of warcraft pvp privatni poslužitelj
P # 26) Koji su parametri potrebni za definiranje vanjske ovisnosti u Mavenu?
Odgovor: Maven vanjske ovisnosti opisane su u datoteci pom xml baš kao i ostale ovisnosti. Parametri potrebni za definiranje vanjskih ovisnosti su groupid, artifactId, opseg postavljen na sustav i put sustava prema mjestu projekta (relativni put).
P # 27) Što pod Mojo znači u terminologiji Maven?
Odgovor: Mojo se naziva Maven plain Old Java Objekt . Mojo je u osnovi izvršni cilj za povećanje značajki Mavena. Dodatak je distribucija jednog ili više povezanih MOJO-ova.
P # 28) Koji je posao elementa isključenja u Mavenu?
Odgovor: Kako bi se izbjegla bilo koja ovisnost, element izuzimanja koristi se u Mavenu.
P # 29) Zašto se preporučuje zadržavanje vanjskih ovisnosti u lokalnom spremištu, a ne u udaljenom spremištu u Mavenu?
Odgovor: Preporučuje se zadržavanje vanjskih ovisnosti u lokalnom spremištu umjesto u udaljenom u Mavenu, jer lokalno spremište troši manje prostora, lako je dostupno i nema potrebe voditi računa o verzijama staklenki.
P # 30) Kako izvršiti ažuriranje sile u Mavenu?
Odgovor: Prisilno ažuriranje u Mavenu može se izvršiti pomoću sljedećih naredbi:
mvn čista instalacija –U
-U koristi se za forsiranje ažuriranja Mavena. Međutim, ovisnosti koje se temelje na izdanju ne mogu se izvesti na ovaj način.
P # 31) Objasnite pogrešku 'Ne možete imati dva izvršenja dodataka s istim (ili nedostajućim) elementima' u Mavenu.
Odgovor: Ova poruka o pogrešci dolazi u situacijama kada smo jedan dodatak pokrenuli više puta s istim ID-om. Za svako izvršenje moramo dati jedinstveni ID.
Zaključak
Sigurni smo da bi većina vaših sumnji u pitanja s Mavenovim intervjuom do sada bila riješena. Istražili smo širok spektar pitanja koja se često postavljaju u intervjuima. Vježbajte i učite dobro i moći ćete ih lako shvatiti.
Nadamo se da ste uživali u čitavom nizu vodiča u ovoj ekskluzivnoj Maven seriji. Potrudite se i svima vam želim uspjeh !!
=> Posjetite ovdje kako biste naučili Maven iz početka.
Preporučena literatura
- Što je Maven - Vodič za početnike za Maven
- Konfiguriranje Mavena s Eclipse Java IDE
- Integracija Mavena s TestNg-om pomoću Maven Surefire dodatka
- Maven s Jenkinsom i Mavenom dokumentacija za projekte
- Pitanja i odgovori za ispitivanje ETL-a
- Najboljih 35 najčešćih pitanja i odgovora na pitanja Struts
- Top 31 agilna pitanja i odgovori u intervjuu
- Intervjuirajte pitanja i odgovore