Top 20 Maven Interview Questions & Odpovědi

Anonim

Stáhnout PDF

1) Vysvětlete, co je Maven? Jak to funguje?

Maven je nástroj pro správu projektů. Poskytuje vývojáři kompletní rámec životního cyklu sestavení. Při provádění příkazů Maven bude hledat soubor POM v Maven; spustí příkaz na zdrojích popsaných v POM.

2) Uveďte, jaké aspekty spravuje Maven?

Maven zpracovává následující aktivity vývojáře

  • Stavět
  • Dokumentace
  • Hlášení
  • Závislosti
  • SCM
  • Zprávy
  • Rozdělení
  • Poštovní seznam

3) Zmíňte Mavenův životní cyklus tří sestav?

  • Clean: Vyčistí artefakty, které jsou vytvořeny předchozími sestaveními
  • Výchozí (sestavení): Používá se k vytvoření aplikace
  • Web: Pro projekt generuje dokumentaci webu

4) Vysvětlete, co je POM?

V Mavenu je základní jednotkou práce POM (Project Object Model). Jedná se o soubor XML, který obsahuje informace o projektu a podrobnostech konfigurace použitých k vytvoření projektu společností Maven.

5) Vysvětlete, co je artefakt Maven?

Artefaktem je obvykle soubor JAR, který je uspořádán do úložiště Maven. Jeden nebo více artefaktů, které sestavení maven produkuje, například kompilovaný JAR a zdrojový JAR.

Každý artefakt obsahuje ID skupiny, ID artefaktu a řetězec verze.

6) Vysvětlete, co je Maven Repository? Jaké jsou jejich typy?

Úložiště Maven je umístění, kde jsou uloženy všechny sklenice projektu, sklenice knihovny, pluginy nebo jakékoli jiné konkrétní artefakty související s projektem a může je Maven snadno použít.

Jejich typy jsou místní, centrální a vzdálené

7) Proč se používají pluginy Maven?

Maven pluginy jsou zvyklé

  • Vytvořte soubor jar
  • Vytvořte válečný soubor
  • Zkompilovat soubory kódu
  • Unit testování kódu
  • Dokumentování projektů
  • Hlášení

8) Seznam rozsahu závislostí v Maven?

Různé oblasti závislostí používané v Maven jsou:

  • Kompilace: Je to výchozí obor a označuje, jaká závislost je k dispozici v classpath projektu
  • Poskytnuto: Označuje, že závislost je poskytována JDK nebo webovým serverem nebo kontejnerem za běhu
  • Runtime: Toto říká, že závislost není nutná pro kompilaci, ale je vyžadována během provádění
  • Test: Říká, že závislost je k dispozici pouze pro fáze kompilace a spuštění testu
  • Systém: Znamená to, že musíte zadat systémovou cestu
  • Import: To znamená, že identifikovaný nebo zadaný POM by měl být nahrazen závislostmi v části POM

9) Uveďte, jak jsou profily specifikovány v Maven?

Profily jsou specifikovány v Maven pomocí podmnožiny prvků existujících v samotném POM.

10) Vysvětlete, jak můžete vyloučit závislost?

Použitím prvku vyloučení lze závislost vyloučit

11) Uveďte rozdíl mezi Apache Ant a Maven?

Apache Ant Maven

  • Ant je sada nástrojů - Maven je rámec
  • Ant nemá formální konvence, jako je adresářová struktura projektu - Maven má konvence
  • Mravenec je procedurální; musíte říct, že musíte kompilovat, kopírovat a komprimovat - Maven je deklarativní (informace o tom, co udělat a jak stavět)
  • Ant nemá životní cyklus; posloupnost úkolů musíte přidat ručně - Maven má životní cyklus
  • Ant skripty nelze opakovaně použít - pluginy Maven jsou opakovaně použitelné

12) Jak se v Mavenu nazývají dva soubory nastavení a jaké je jejich umístění?

V Maven se soubory nastavení nazývají settings.xml a dva soubory nastavení jsou umístěny v

  • Instalační adresář Maven: $ M2_Home / conf / settings.xml
  • Domovský adresář uživatele: $ {user.home} / .m2 / settings.xml

13) Uveďte, jaké jsou fáze sestavení v Mavenu?

Fáze budování v Maven jsou

  • Ověřit
  • Kompilovat
  • Test
  • Balík
  • Nainstalujte
  • Nasadit

14) Vypsat adresář sestavení, zdroje a testování zdroje pro POM v Maven?

  • Build = Cíl
  • Zdroj = src / main / java
  • Test = src / main / test

15) Kde najdete soubory třídy při kompilaci projektu Maven?

Najdete soubory třídy $ {basedir} / target / classes /.

16) Vysvětlete, co by udělal cíl „jar: jar“?

jar: jar nebude překompilovat zdroje; bude to znamenat pouze vytvoření JAR z adresáře target / classes vzhledem k tomu, že bylo provedeno vše ostatní

17) Uveďte, jaké jsou pořadí dědictví Maven?

Mavenův řád dědictví je

  • Rodič Pom
  • Projekt Pom
  • Nastavení
  • Parametry CLI

18) Jaké jsou minimální požadované prvky pro POM?

Minimální požadované prvky pro POM jsou root projektu, modelVersion, groupID, artifactID a verze.

19) Vysvětlete, jak můžete vytvořit výstup ladění spuštění nebo chybové zprávy?

Chcete-li vytvořit výstup ladění spuštění, můžete volat Maven s parametrem X nebo parametrem e.

20) Vysvětlete, jak spustit testovací třídy v Mavenu?

Chcete-li spustit testovací třídy v Maven, potřebujete plugin surefire, zkontrolujte a nakonfigurujte svá nastavení v setting.xml a pom.xml pro vlastnost s názvem „test“.