20 parasta Maven-haastattelukysymystä & Vastaukset

Anonim

Lataa PDF

1) Selitä mikä on Maven? Kuinka se toimii?

Maven on projektinhallintatyökalu. Se tarjoaa kehittäjälle täydellisen rakennuksen elinkaarikehyksen. Suoritettaessa Maven-komentoja se etsii POM-tiedostoa Mavenista; se suorittaa komennon POM: ssa kuvatuilla resursseilla.

2) Luettele, mitä näkökohtia Maven hallitsee?

Maven hoitaa kehittäjän seuraavat toimet

  • Rakentaa
  • Dokumentointi
  • Raportointi
  • Riippuvuudet
  • SCM: t
  • Tiedotteet
  • Jakelu
  • Postitus lista

3) Mainitse Mavenin kolme rakentamisen elinkaari?

  • Puhdas: Siivoaa artefaktit, jotka on luotu aikaisemmilla koontiversioilla
  • Oletus (koontiversio): Käytetään sovelluksen luomiseen
  • Sivusto: Luo projektille sivuston dokumentaation

4) Selitä mikä on POM?

Mavenissa POM (Project Object Model) on työn perusyksikkö. Se on XML-tiedosto, joka sisältää tiedot projektista ja kokoonpanotiedot, joita Maven käyttää projektin rakentamiseen.

5) Selitä mikä on Mavenin esine?

Yleensä esine on JAR-tiedosto, joka järjestetään Maven-arkistoon. Yksi tai useampi artefakti, joka koostuu muokatusta rakenteesta, kuten käännetty JAR ja lähteet JAR.

Jokainen esine sisältää ryhmätunnuksen, artefaktin tunnuksen ja version merkkijonon.

6) Selitä mikä on Maven-arkisto? Mitkä ovat heidän tyypit?

Maven-arkisto on paikka, jossa kaikki projektipurkit, kirjastopurkit, laajennukset tai muut tiettyihin projektiin liittyvät esineet tallennetaan, ja Maven voi helposti käyttää niitä.

Niiden tyypit ovat paikallisia, keskitettyjä ja etäisiä

7) Miksi Maven-laajennuksia käytetään?

Maven-laajennukset ovat tottuneet

  • Luo purkitiedosto
  • Luo sotatiedosto
  • Käännä kooditiedostot
  • Koodin yksikkötestaus
  • Hankkeiden dokumentointi
  • Raportointi

8) Luettele riippuvuuden laajuus Mavenissa?

Mavenissa käytetyt eri riippuvuusalueet ovat:

  • Käännä: Se on oletusala, ja se osoittaa, mikä riippuvuus on käytettävissä projektin luokkatiedolla
  • Edellyttäen: Se osoittaa, että riippuvuuden tarjoaa JDK tai verkkopalvelin tai säilö ajon aikana
  • Ajonaika: Tämä kertoo, että riippuvuutta ei tarvita kääntämiseen, mutta se vaaditaan suorituksen aikana
  • Testi: Sen mukaan riippuvuus on käytettävissä vain testin kokoamis- ja toteutusvaiheissa
  • Järjestelmä: Se tarkoittaa, että sinun on annettava järjestelmän polku
  • Tuonti: Tämä tarkoittaa, että tunnistettu tai määritetty POM tulisi korvata kyseisen POM-osan riippuvuuksilla

9) Mainitse kuinka profiilit määritetään Mavenissa?

Profiilit määritetään Mavenissa käyttämällä itse POM: ssa olevien elementtien osajoukkoa.

10) Selitä, miten voit sulkea pois riippuvuuden?

Poissulkemiselementin avulla riippuvuus voidaan sulkea pois

11) Mainitse ero Apache Antin ja Mavenin välillä?

Apache Ant Maven

  • Muurahainen on työkalupakki - Maven on kehys
  • Antilla ei ole muodollisia sopimuksia, kuten projektihakemistorakenne - Mavenilla on sopimuksia
  • Ant on menettelyllinen; sinun on kerrottava kääntämistä, kopiointia ja pakkaamista varten - Maven on vakuuttava (tietoa mitä tehdä ja miten rakentaa)
  • Muurahaisella ei ole elinkaarta; sinun on lisättävä tehtäväsarja manuaalisesti - Mavenilla on elinkaari
  • Muurahaiskriptejä ei voi käyttää uudelleen - Maven-laajennukset ovat uudelleenkäytettäviä

12) Mitä Maven-asetustiedostoja kutsutaan Mavenissa ja mikä on niiden sijainti?

Mavenissa asetustiedostoja kutsutaan settings.xml, ja kaksi asetustiedostoa sijaitsevat osoitteessa

  • Maven-asennushakemisto: $ M2_Home / conf / settings.xml
  • Käyttäjän kotihakemisto: $ {user.home} / .m2 / settings.xml

13) Luettele, mitkä ovat rakennusvaiheet Mavenissa?

Rakennusvaiheet Mavenissa ovat

  • Vahvista
  • Koota
  • Testata
  • Paketti
  • Asentaa
  • Ota käyttöön

14) Luettele POM: n rakennus-, lähde- ja testilähdehakemisto Mavenissa?

  • Koontiversio = Kohde
  • Lähde = src / main / java
  • Testi = src / main / test

15) Mistä löydät luokan tiedostot, kun koot Maven-projektin?

Löydät luokkatiedostot $ {basedir} / target / class /.

16) Selitä, mitä "purkki: purkki" -tavoite tekisi?

purkki: purkki ei koota lähteitä uudelleen; se merkitsee vain luoda JAR kohde / luokat-hakemistosta ottaen huomioon, että kaikki muu on tehty

17) Luettele, mikä on Mavenin perintöjärjestys?

Mavenin perintöjärjestys on

  • Vanhempi Pom
  • Project Pom
  • asetukset
  • CLI-parametrit

18) Mitkä ovat POM: n vähimmäisvaatimukset?

POM: n vähimmäisvaatimukset ovat projektin juuri, modelVersion, groupID, artefactID ja versio.

19) Selitä, miten voit tuottaa suorituksen virheenkorjausulostulon tai virheilmoituksia?

Suorituskyvyn virheenkorjausulostulon tuottamiseksi voit soittaa Mavenille X- tai e-parametrilla.

20) Selitä, kuinka testiluokkia pidetään Mavenissa?

Jos haluat suorittaa testiluokkia Mavenissa, tarvitset surefire-laajennuksen, tarkista ja määritä asetuksissasi set.xml ja pom.xml ominaisuudelle nimeltä "test".