31 most frequently asked maven interview questions answers
V tomto tutoriálu jsme představili nejčastěji kladené otázky a odpovědi Maven Interview pro začátečníky a zkušené kandidáty:
Stejně jako u všech pohovorů se uchazeči musí připravit na zodpovězení nejčastějších dotazů na pohovory o Mavenovi. Tento výukový program vám určitě pomůže připravit se na nadcházející pohovor.
=> Přečtěte si sérii školení Easy Maven.
Maven Interview Otázky s odpověďmi
Q # 1) Co myslíš tím Mavenem?
Odpovědět : Maven je nástroj pro správu projektů (představený Apache Software Foundation), který poskytuje celý rámec pro cyklus sestavení. Je to open-source a používá se hlavně pro projekt vyvinutý v Javě.
Maven je řízen projektovým objektovým modelem populárně známým jako POM. Je to centrální úložiště pro všechny závislosti. Udržuje stejnou konvenci složek napříč organizacemi a lze ji snadno integrovat pomocí nástrojů pro nepřetržitou integraci, jako je Jenkins.
Kromě toho se stará o reportování a dokumentaci projektu. Je vyvinut v jazyce Java.
Otázka 2) Jaké jsou vlastnosti nebo výhody Mavenu?
Odpovědět :
Funkce nebo výhody Maven jsou následující:
- Není nutné ručně přidávat sklenice pro projekt. Aktualizace závislostí projektu a přechodných závislostí provádí Maven automaticky.
- Maven udržuje jednotnou strukturu adresářů v celé organizaci.
- O aktivity nasazení i sestavení se stará Maven.
- Maven je jednoduchý, snadno uchopitelný, nastavitelný a využitelný v projektech, protože je poháněn souborem POM.
- Rychle se rozšiřující úložiště Maven obsahuje velké množství knihoven, které lze použít pro více projektů najednou.
- Maven podporuje použití návrhu rozšiřitelného kódu.
Otázka č. 3) Pojmenujte aspekty, které spravuje Maven.
Odpovědět : Aspekty, které spravuje Maven, jsou dokumentace, sestavení, SCM, vydání, distribuce, seznamy adresátů, závislosti a vytváření sestav.
Otázka č. 4) Co se rozumí životním cyklem sestavení Maven? Pojmenujte tyto cykly.
Odpovědět : Životní cyklus sestavení Maven se skládá z určitých fází. Určuje pořadí, ve kterém je třeba splnit cíle Maven. Pokud má být dosaženo určité fáze, je nutné úspěšně spustit postupně všechny předchozí fáze před touto konkrétní fází.
Níže jsou uvedeny životní cykly sestavení Maven:
- Čistý : Odstraní artefakt vytvořený z předchozích procesů sestavení.
- Výchozí : O proces nasazení a sestavení je postaráno.
- Stránky : Projektová dokumentace se provádí v tomto cyklu.
Otázka č. 5) Za co je zodpovědný nástroj pro sestavení?
Odpovědět : Vytváření zdrojového kódu je primárně odpovědné za nástroje pro vytváření (za předpokladu, že se použije automaticky generovaný kód). Vytváří projektovou dokumentaci ze zdrojového kódu.
Sestavuje a balí kód ve formě souboru JAR / ZIP. Nakonec umístí tento kód do místního, centrálního nebo vzdáleného úložiště.
Otázka č. 6) Co máte na mysli pod POM a co obsahuje?
Odpovědět: Objektový model projektu nebo pom tvoří základní část fungování Mavenu. Při provádění cíle nebo úkolu Maven je prohledán soubor pom, který se nachází v tomto adresáři, a je odkazován na shromažďování informací o projektu.
Je to v podstatě soubor XML. Obsahuje podrobnosti o konfiguraci, jako jsou pluginy, cíle, vývojáři, závislosti, profily, verze a seznamy adresátů.
Například ,Chcete-li přidat závislosti aplikace Excel v selenu, musíme přidat závislosti vložené níže.
Otázka č. 7) Co myslíš pod Maven Repository?
Odpovědět: Úložiště Maven je umístění adresáře, kde jsou uchovávány všechny související artefakty projektu, sklenice, knihovny, pluginy a může je Maven snadno využít.
Otázka č. 8) Vysvětlete různé typy úložišť Maven.
Odpověď: Existují tři typy úložišť Maven.
Oni jsou:
- Místní úložiště: Toto je umístěno v našem místním stroji obecně v .m2 adresář. To je generováno, jakmile jsme schopni úspěšně provést příkaz Maven. Zde jsou umístěny všechny závislosti projektu. Jakmile Maven prohledá soubor pom, nejprve vyhledá jeho závislosti v místním úložišti.
- Centrální úložiště: To dodává Apache Maven. Obsahuje většinu běžně používaných knihoven. Jakmile některá ze závislostí není v místním úložišti nalezena, připojí se Maven k centrálnímu úložišti.
- Vzdálené úložiště: Někdy společnosti vyvíjejí vlastní úložiště obsahující jejich projektové artefakty, sklenice a knihovny. Toto je typ úložiště, které zůstává soukromé pro použití uvnitř této organizace.
Otázka č. 9) Vysvětlete artefakt Maven.
Odpovědět: Mavenův artefakt je známý jako soubor (obvykle jar), který je rozšířen do úložiště Maven. Sestavení Maven generuje více artefaktů skládajících se ze zdrojové nádoby a kompilované nádoby. GroupId, artifactId a verze společně tvoří artefakt a všechny tři kombinované jej pouze identifikují.
Níže uvedený fragment kódu ukazuje příklad artefaktu Maven.
org.selenium seleniumJava 4.0.2
Otázka č. 10) Seznam různých rozsahů závislosti Maven.
Odpovědět:
Mezi různé obory závislosti Maven patří:
- Kompilovat : Tento obor je vyžadován pro sestavení, testování a spuštění projektu a je ve výchozím nastavení k dispozici.
- Pokud: Tento obor je potřebný k sestavení a testování projektu a je k dispozici za běhu.
- Runtime: Tento obor není vyžadován pro kompilaci, ale je nutný pro provádění.
- Test: Tento obor je potřebný pro kompilaci a běh testovacích případů jednotky.
- Systém: Tento obor nelze převzít ze vzdáleného úložiště a je třeba jej umístit do místní cesty k projektu.
- Import: Tento obor se používá, když jsou závislosti typu pom.
Otázka č. 11) Jaké jsou rozdíly mezi Mavenem a Antem?
Odpověď: Rozdíly mezi Maven a Ant jsou uvedeny níže:
Maven | Mravenec |
---|---|
Maven je popisný a většina informací o projektu je definována v souboru pom. | Ant je ve formě postupu nebo metody, kde jsou všechny pokyny, které je třeba provést, uvedeny v pořadí. |
Maven sleduje životní cyklus. | Mravenec nenásleduje žádný životní cyklus. |
Maven je považován za rámec. | Mravenec je považován za skříňku na nářadí. |
Maven je nástroj pro správu a vytváření projektů. | Ant je nástroj používaný pouze pro proces sestavení. |
Maven pluginy lze znovu použít. | Ant skripty nelze znovu použít. |
Maven se řídí protokolem, například projekty Maven sledují jednotnou adresářovou strukturu napříč organizací. | Ant nedodržuje žádný konkrétní protokol. |
Otázka č. 12) Co myslíte Maven Archetypem?
Odpovědět: Archetyp Maven je v podstatě plugin přiřazený k úloze generování struktury projektu podle konkrétní kostry nebo šablony.
K vytvoření šablony projektu se používá následující příkaz:
mvn archetyp: generovat
Otázka č. 13) Jak zjistit verzi Mavenu v našem systému?
Odpovědět: K určení verze Mavenu, kterou v našem systému používáme, musíme do konzoly zadat následující příkaz.
mvn - verze
Otázka č. 14) Co je v Mavenu známé jako SNAPSHOT?
Odpovědět: Maven snapshot je ta verze, která je stále nevydaná. Před dokončením prvního vydání je k dispozici verze 1.0-SNAPSHOT. V budoucnu se z této verze stane verze 1.0. Nazývá se to jako aktuální vývojová kopie. Maven hledá ve vzdáleném úložišti novou verzi SNAPSHOT.
Otázka č. 15) Jak zmínit profily v Maven?
Odpovědět: Profily jsou v Mavenu zmíněny pomocí podmnožiny prvků přítomných v souboru pom.
Otázka č. 16) Co jsou pluginy Maven?
Odpovědět: Pluginy Maven jsou základní součástí rámce Maven. Každý z pluginů má specifickou úlohu, kterou je třeba provést.
Maven obecně provádí následující funkce:
- Generuje soubory jar.
- Generuje válečné soubory.
- Zkompiluje kód.
- Provádí jednotkové testování kódu.
- Generuje dokumentaci k projektu.
- Generuje přizpůsobené zprávy.
Plugin Maven dává skupinu cílů, které lze spustit s následující syntaxí příkazu:
mvn (název-pluginu): (název-cíle)
Otázka č. 17) Jaké jsou různé typy pluginů Maven?
Odpovědět:
Níže jsou uvedeny různé typy pluginů Maven:
- Vytváření pluginů: Tyto pluginy se používají v době sestavení a jsou definovány v prvku budovy souboru pom.
- Hlášení pluginů: Tyto pluginy se používají v době generování webů a jsou definovány v prvku vykazování souboru pom.
Otázka č. 18) Co znamená cíl v Mavenu?
Odpovědět: Sbírka Mavenových cílů tvoří fázi. Každý cíl je definován pro konkrétní úlohu zapojenou do řízení projektu a provádění sestavení.
Otázka č. 19) Pojmenujte fáze sestavení v Maven Build Lifecycle.
Odpovědět: Fáze sestavení v Maven Build Lifecycle jsou uvedeny níže:
- Ověřit: Zkontroluje, zda jsou získány všechny informace o předběžných podmínkách pro spuštění sestavení.
- Kompilovat: Zdrojový kód projektu je sestaven.
- Test: Zkompilovaný zdrojový kód je testován pomocí testovacího rámce jednotky. V této fázi není kód nasazen ani zabalen.
- Balík: Zdrojový kód po kompilaci je zabalen ve formě souborů ZIP nebo JAR.
- Test integrace: Po nasazení balíčku v prostředí se provedou testovací případy integrace.
- Ověřit: Zkoumá, zda je balíček správný a zda splňuje všechny požadované specifikace kvality.
- Nainstalujte: Instalace balíčků do místního úložiště.
- Nasazení: Vzorek finálního balíčku je zpřístupněn vzdálenému úložišti pro distribuci mezi ostatní vývojáře napříč projekty.
Otázka č. 20) Jaké je umístění, kde jsou stahovány závislosti Maven?
Odpovědět: Artefakty projektu, závislosti a sklenice stažené Mavenem jsou umístěny v místním úložišti Maven. Složka .m2 je ve výchozím nastavení umístění místního úložiště. Toto výchozí umístění lze změnit ze souboru settings.xml.
Otázka č. 21) Pojmenujte fáze životního cyklu Maven Clean.
Odpovědět:
Fáze Maven Clean Lifecycle jsou uvedeny níže:
- předčistit
- čistý
- po čištění
Otázka č. 22) Jaký je účel příkazu mvn clean v Maven?
Odpovědět: mvn clean si klade za cíl vyčistit artefakty projektu vytvořené předchozími sestaveními Maven z cílových adresářů. To se obvykle provádí před zahájením procesu nového sestavení.
Otázka č. 23) Co myslíte tím, že vytváříte profily v Maven?
Odpovědět: Build profile is a collection of configurations that helps to place a value or overrule the default values required for the build process in Maven.
Můžeme navrhnout proces sestavení pro různá prostředí, jako je vývoj, testování a výroba. Profily jsou popsány v souborech pom pomocí a obvykle se používají k nasměrování do různých prostředí.
Otázka č. 24) Seznam typů profilů Maven Build.
Odpovědět:
Níže jsou uvedeny typy profilů Maven Build:
- Na uživatele: To je popsáno v souboru Maven settings.xml.
- Na projekt: To je popsáno v pom.xml projektu.
- Globální : Toto je popsáno v globálním souboru Maven settings.xml.
Otázka č. 25) Co máte na mysli pod Mavenovými externími závislostmi?
Odpovědět: Jakmile Maven čte soubor pom, seznámí se se seznamem závislostí projektu. Vyhledává tyto závislosti v lokálních, centrálních a vzdálených úložištích. V případě, že některá ze závislostí nebyla nalezena v žádném z úložišť, použije Maven externí závislost.
aplikační podpora pohovor otázky a odpovědi pdf
Otázka č. 26) Jaké jsou parametry potřebné k definování externí závislosti v Maven?
Odpovědět: Externí závislosti Maven jsou popsány v souboru pom xml stejně jako jiné závislosti. Parametry potřebné k definování externích závislostí jsou groupid, artifactId, rozsah nastavený na systém a systémová cesta podle umístění projektu (relativní cesta).
Otázka č. 27) Co znamená Mojo v terminologii Mavenu?
Odpovědět: Mojo je označován jako Maven prostý starý objekt Java . Mojo je v podstatě spustitelný cíl ke zvýšení funkcí Mavenu. Plugin je distribuce jednoho nebo více připojených MOJO.
Otázka č. 28) Jaká je práce vylučovacího prvku v Mavenu?
Odpovědět: Aby se zachovala některá ze závislostí, použije se v Mavenu prvek vyloučení.
Otázka č. 29) Proč se doporučuje ponechat externí závislosti v místním úložišti spíše než ve vzdáleném úložišti v Mavenu?
Odpovědět: Doporučuje se ponechat externí závislosti v místním úložišti místo vzdáleného v Mavenu, protože místní úložiště spotřebovává méně místa, je snadno přístupné a není třeba se starat o správu verzí pro sklenice.
Otázka č. 30) Jak provést aktualizaci síly v Mavenu?
Odpovědět: Nucenou aktualizaci v Maven lze provést pomocí následujících příkazů:
mvn clean install –U
-U slouží k vynucení aktualizace Maven. Závislosti, které jsou založeny na vydání, však nelze provést tímto způsobem.
Otázka č. 31) Vysvětlete chybu „Nemůžete mít dvě provedení pluginu se stejnými (nebo chybějícími) prvky“ v Maven.
Odpovědět: Tato chybová zpráva přichází v situacích, kdy jsme jeden plugin spustili vícekrát se stejným ID. Každému provedení musíme dát jedinečné ID.
Závěr
Jsme si jisti, že většina vašich pochybností o Mavenových otázkách z rozhovoru by již byla vyřešena. Prozkoumali jsme širokou škálu otázek, které se běžně kladou v rozhovorech. Procvičujte a učte se dobře a snadno je uchopíte.
Doufáme, že se vám líbila celá řada výukových programů v této exkluzivní sérii Maven. Tvrdě pracujte a přeji vám všem úspěch !!
=> Navštivte zde a dozvíte se Maven od nuly.
Doporučené čtení
- Co je Maven - výukový program Maven pro začátečníky
- Konfigurace Maven pomocí Eclipse Java IDE
- Integrace Maven s TestNg pomocí pluginu Maven Surefire
- Maven s dokumentací Jenkins & Maven pro projekty
- ETL Testing Interview Otázky a odpovědi
- Top 35 Často kladené otázky Struts Interview Otázky a odpovědi
- Nejlépe 31 agilních dotazů a odpovědí na pohovor
- Dotazy a odpovědi na pohovor