A 20 legnépszerűbb interjú Maven interjúval Válaszok

Anonim

PDF letöltése

1) Magyarázza el, mi az a Maven? Hogyan működik?

A Maven egy projektmenedzsment eszköz. Ez biztosítja a fejlesztő számára a teljes build életciklus-keretet. A Maven parancsok végrehajtásakor megkeresi a POM fájlt a Mavenben; a parancsot a POM-ban leírt erőforrásokon futtatja.

2) Sorolja fel, milyen szempontokat kezel a Maven?

Maven kezeli a fejlesztő tevékenységeit

  • Épít
  • Dokumentáció
  • Jelentés
  • Függőségek
  • SCM-ek
  • Kiadások
  • terjesztés
  • Levelezőlista

3) Említse meg Maven három építési életciklusát?

  • Tiszta: Megtisztítja a korábbi összeállítások által létrehozott műtermékeket
  • Alapértelmezett (build): Az alkalmazás létrehozására szolgál
  • Webhely: A projekt számára elkészíti a helyszín dokumentációját

4) Magyarázza el, mi az a POM?

Mavenben a POM (Project Object Model) a munka alapvető egysége. Ez egy XML fájl, amely a projekttel kapcsolatos információkat és a Maven által a projekt felépítéséhez használt konfigurációs részleteket tárolja.

5) Magyarázza el, mi az a Maven-műtárgy?

Az artefaktum általában egy JAR fájl, amelyet egy Maven tárházba rendeznek. Egy vagy több artefaktum, amelyet egy öntött építés hoz létre, például lefordított JAR és egy forrás JAR.

Minden műtárgy tartalmaz csoportazonosítót, műtárgyazonosítót és verziósztringet.

6) Magyarázza el, mi az a Maven Repository? Milyen típusúak?

A Maven adattár olyan hely, ahol az összes projektedényt, könyvtári edényt, bővítményt vagy bármely más, a projekthez kapcsolódó műtárgyat tárolják, és a Maven könnyen használhatja.

Típusuk helyi, központi és távoli

7) Miért használják a Maven beépülő modulokat?

A Maven plugineket szokták

  • Hozzon létre egy jar fájlt
  • Háborús fájl létrehozása
  • Kódfájlok fordítása
  • A kód egység tesztelése
  • Projektek dokumentálása
  • Jelentés

8) Sorolja fel a függőségi kört Mavenben?

A Mavenben alkalmazott különböző függőségi körök a következők:

  • Compile: Ez az alapértelmezett hatókör, és jelzi, hogy milyen függőség áll rendelkezésre a projekt osztályútvonalán
  • Feltéve: Azt jelzi, hogy a függőséget a JDK vagy a webszerver vagy a tároló biztosítja futás közben
  • Futásidejű: Ez azt mondja, hogy a függőség nem szükséges a fordításhoz, hanem a végrehajtás során szükséges
  • Teszt: Azt mondja, hogy a függőség csak a teszt összeállítása és végrehajtása szakaszában érhető el
  • Rendszer: Azt jelzi, hogy meg kell adnia a rendszer elérési útját
  • Importálás: Ez azt jelzi, hogy az azonosított vagy megadott POM-ot fel kell cserélni az adott POM szakaszának függőségeire

9) Megemlíti, hogy a profilok hogyan vannak meghatározva a Mavenben?

A profilokat a Maven a POM-ban létező elemek egy részhalmazával határozza meg.

10) Magyarázza el, hogyan zárhatja ki a függőséget?

A kizáró elem használatával a függőség kizárható

11) Említse meg a különbséget Apache Ant és Maven között?

Apache Ant Maven

  • A hangya egy eszköztár - a Maven egy keret
  • A hangyának nincsenek hivatalos egyezményei, mint például a projektkönyvtár-struktúra - Mavennek vannak konvenciói
  • A hangya eljárási; meg kell mondanod, hogy fordítsd le, másold és tömörítsd - Maven deklaratív (információ arról, hogy mit kell készíteni és hogyan kell építeni)
  • A hangyának nincs életciklusa; manuálisan kell hozzáadnia a feladatsort - Mavennek életciklusa van
  • A hangyaszkriptek nem használhatók fel újra - a Maven beépülő modulok újrafelhasználhatók

12) Mavenben hogyan hívják a két beállítási fájlt, és mi a helyük?

A Mavenben a beállítási fájlokat settings.xml néven hívják, és a két beállítási fájl a címen található

  • Maven telepítési könyvtár: $ M2_Home / conf / settings.xml
  • A felhasználó otthoni könyvtára: $ {user.home} / .m2 / settings.xml

13) Sorolja fel, melyek a felépítés fázisai Mavenben?

Építési fázisok Mavenben vannak

  • Érvényesít
  • Összeállítás
  • Teszt
  • Csomag
  • Telepítés
  • Telepítés

14) Sorolja fel a PAV build, source és teszt forrás könyvtárát Mavenben?

  • Build = Cél
  • Forrás = src / main / java
  • Teszt = src / main / teszt

15) Hol találja az osztályfájlokat, amikor Maven projektet állít össze?

Megtalálja az osztályfájlokat $ {basedir} / target / class /.

16) Magyarázza el, mit tenne a „korsó: korsó” cél?

jar: jar nem fordítja össze a forrásokat; ez csak azt jelenti, hogy hozzon létre egy JAR-ot a target / class könyvtárból, figyelembe véve, hogy minden más megtörtént

17) Sorolja fel, mi a Maven öröklési rendje?

A maven öröklési rendje az

  • Szülő Pom
  • Project Pom
  • Beállítások
  • CLI paraméterek

18) Melyek a minimálisan szükséges elemek a POM esetében?

A POM minimálisan szükséges elemei: projektgyökér, modelVersion, groupID, artefactID és verzió.

19) Magyarázza el, hogyan állíthat elő végrehajtási hibakeresési kimenetet vagy hibaüzeneteket?

A végrehajtási hibakeresés kimenetének létrehozásához meghívhatja Maven-t X vagy e paraméterrel.

20) Magyarázza el, hogy miként lehet tesztórákat tartani Mavenben?

A tesztosztályok Mavenben történő futtatásához meg kell egy surefire bővítmény, ellenőrizze és konfigurálja a beállításokat a setting.xml és pom.xml fájlokban a "test" nevű tulajdonsághoz.