20 parimat Maven'i intervjuuküsimust ja Vastused

Anonim

Laadige alla PDF

1) Selgitage, mis on Maven? Kuidas see töötab?

Maven on projektijuhtimise tööriist. See annab arendajale täieliku ehituse olelusringi. Maveni käskude käivitamisel otsib see PAV-faili Mavenist; see käivitab käsu POM-is kirjeldatud ressurssidel.

2) Loetlege, milliseid aspekte Maven haldab?

Maven tegeleb arendaja järgnevate tegevustega

  • Ehitamine
  • Dokumentatsioon
  • Aruandlus
  • Sõltuvused
  • SCM-id
  • Väljalasked
  • Levitamine
  • Postiloend

3) Mainige Maveni kolme ehituse elutsüklit?

  • Puhas: puhastab eelnevatest järkudest loodud artefaktid
  • Vaikimisi (järk): kasutatakse rakenduse loomiseks
  • Sait: projekti jaoks genereerib saidi dokumentatsiooni

4) Selgitage, mis on POM?

Mavenis on POM (projektiobjektide mudel) töö põhiline üksus. See on XML-fail, mis sisaldab teavet projekti kohta ja konfiguratsiooni üksikasju, mida Maven projekti jaoks kasutas.

5) Selgitage, mis on Maveni artefakt?

Tavaliselt on artefakt JAR-fail, mis paigutatakse Maveni hoidlasse. Ühe või mitme artefakte, mille koostab koostatud ehitis, näiteks kompileeritud JAR ja allikad JAR.

Iga artefakt sisaldab rühma ID, artefakti ID ja versiooni stringi.

6) Selgitage, mis on Maveni hoidla? Mis on nende tüübid?

Maveni hoidla on koht, kus kõik projekti purgid, teegipurgid, pistikprogrammid või muud konkreetsed projektiga seotud esemed on salvestatud ja Maven saab neid hõlpsasti kasutada.

Nende tüübid on kohalikud, kesksed ja kaugemad

7) Miks kasutatakse Maveni pistikprogramme?

Maven pluginad on harjunud

  • Looge purgifail
  • Loo sõjafail
  • Koosta koodifailid
  • Koodi ühikutestimine
  • Projektide dokumenteerimine
  • Aruandlus

8) Loetlege Maveni sõltuvuse ulatus?

Mavenis kasutatavad erinevad sõltuvuse ulatus on:

  • Kompileerimine: see on vaikimisi ulatus ja see näitab, milline sõltuvus on projekti klassirajal saadaval
  • Tingimusel: See näitab, et sõltuvuse pakub JDK või veebiserver või konteiner käitusajal
  • Käitusaeg: see ütleb, et sõltuvust pole kompileerimiseks vaja, kuid see on vajalik täitmise ajal
  • Test: see ütleb, et sõltuvus on saadaval ainult testi kompileerimise ja käivitamise faasides
  • Süsteem: see näitab, et peate esitama süsteemi tee
  • Import: See näitab, et tuvastatud või määratud POM tuleks asendada selle POM-i jaotise sõltuvustega

9) Mainige, kuidas profiilid on Mavenis täpsustatud?

Profiilid määratakse Mavenis, kasutades POM-is endas olevate elementide alamhulka.

10) Selgitage, kuidas saate sõltuvust välistada?

Välistuselementi kasutades saab sõltuvuse välistada

11) Mainige erinevust Apache Ant ja Maven vahel?

Apache Ant Maven

  • Sipelgas on tööriistakast - Maven on raamistik
  • Sipelgal pole ametlikke konventsioone nagu projektikataloogi struktuur - Mavenil on konventsioonid
  • Ant on protseduuriline; peate ütlema kompileerimiseks, kopeerimiseks ja tihendamiseks - Maven on deklaratiivne (teave selle kohta, mida teha ja kuidas ehitada)
  • Sipelgal pole elutsüklit; peate ülesannete jada käsitsi lisama - Mavenil on elutsükkel
  • Sipelgaskriptid pole korduvkasutatavad - Maveni pistikprogrammid on korduvkasutatavad

12) Kuidas nimetatakse Mavenis kahte seadefaili ja mis on nende asukoht?

Mavenis nimetatakse seadistusfaile settings.xml ja kaks seadefaili asuvad aadressil

  • Maveni installikataloog: $ M2_Home / conf / settings.xml
  • Kasutaja kodukataloog: $ {user.home} / .m2 / settings.xml

13) Loetlege, millised on Maveni koostamisetapid?

Ehituse etapid Mavenis on

  • Kinnitage
  • Koosta
  • Test
  • Pakett
  • Installige
  • Juuruta

14) Loetlege MAV-i POM-i loomise, lähte- ja testiallika kataloog?

  • Ehitamine = sihtmärk
  • Allikas = src / main / java
  • Test = src / main / test

15) Kust leiad klassifailid, kui koostad Maveni projekti?

Leiate klassi failid $ {basedir} / target / class /.

16) Selgitage, mida „purk: purk“ eesmärk teeks?

purk: purk ei kompileeri allikaid uuesti; see tähendab, et lihtsalt loo sihtmärkide / klasside kataloogist JAR, arvestades, et kõik muu on tehtud

17) Loetlege, mis on Maveni pärimise järjekord?

Maveni pärimise järjekord on

  • Vanem Pom
  • Projekt Pom
  • Seaded
  • CLI parameetrid

18) millised on minimaalselt nõutavad elemendid POM-i jaoks?

POM-i jaoks on minimaalselt nõutavad elemendid projekti juur, modelVersion, groupID, artefactID ja versioon.

19) Selgitage, kuidas saate luua käivitamise silumisväljundi või tõrketeateid?

Käivitamise silumisväljundi saamiseks võite helistada Mavenile parameetri X või e abil.

20) Selgitage, kuidas Mavenis testklasse korraldada?

Testklasside käivitamiseks Mavenis on vaja kindlat pistikprogrammi, kontrollige ja konfigureerige atribuudi nimega "test" seadetes settings.xml ja pom.xml.