Mavenin haastattelun 20 parasta kysymystä ja vastausta (2025)
Maven-haastattelun kysymyksiä ja vastauksia fuksilaisille
1) Selitä mikä on Maven? Kuinka se toimii?
Maven on projektinhallintatyökalu. Se tarjoaa kehittäjälle täydellisen rakennuksen elinkaaren kehyksen. Kun Maven-komentoja suoritetaan, se etsii POM-tiedostoa Mavenista; se suorittaa komennon POM:ssa kuvatuilla resursseilla.
👉 Ilmainen PDF-lataus: Mavenin haastattelun kysymyksiä ja vastauksia >>
2) Listaa, mitä näkökohtia Maven hallitsee?
Maven hoitaa kehittäjän seuraavat toiminnot
- Rakentaa
- Dokumentaatio
- Raportointi
- riippuvuudet
- SCM:t
- Tiedotteet
- Jakelu
- Mailluettelo
3) Mainitse Mavenin kolme rakentamisen elinkaarta?
- Puhdas: Puhdistaa artefaktit, jotka on luotu aikaisemmilla koontiversioilla
- Oletus (koonti): Käytetään sovelluksen luomiseen
- Site: Hanke tuottaa sivuston dokumentaatio
4) Selitä mikä on POM?
In Maven, POM (Project Object Model) on työn perusyksikkö. Se on XML-tiedosto, joka sisältää tiedot projektista ja konfiguraatiotiedot, joita Maven käyttää projektin rakentamiseen.
5) Selitä mikä on Maven-artefaktti?
Yleensä artefakti on JAR-tiedosto, joka sijoitetaan Maven-arkistoon. Yksi tai useampi artefakti, jonka Maven-versio tuottaa, kuten käännetty JAR ja lähteiden JAR.
Jokainen artefakti sisältää ryhmätunnuksen, artefaktin tunnuksen ja versiomerkkijonon.
6) Selitä mikä on Maven Repository? Mitkä ovat niiden tyypit?
Maven-arkisto on paikka, jossa kaikki projektipurkit, kirjastopurkit, laajennukset tai muut tiettyyn projektiin liittyvät artefaktit tallennetaan ja Maven voi käyttää sitä helposti.
Niiden tyypit ovat paikallisia, keskitettyjä ja etäisiä
7) Miksi Maven-laajennuksia käytetään?
Maven-laajennukset ovat tottuneet
- Luo jar-tiedosto
- Luo sotatiedosto
- Kääntää kooditiedostoja
- Koodin yksikkötestaus
- Projektien dokumentointi
- Raportointi
8) Luettele Mavenin riippuvuusalue?
Mavenissa käytetyt erilaiset riippuvuusalueet ovat:
- Koota: Se on oletusalue, ja se osoittaa, mikä riippuvuus on käytettävissä projektin luokkapolussa
- Edellyttäen: Se osoittaa, että riippuvuuden tarjoaa JDK tai verkkopalvelin tai säilö ajon aikana
- Kesto: Tämä kertoo, että riippuvuutta ei tarvita kääntämiseen, mutta sitä tarvitaan suorituksen aikana
- Testi: Se sanoo, että riippuvuus on käytettävissä vain testin käännös- ja suoritusvaiheissa
- Järjestelmä: Se osoittaa, että sinun on annettava järjestelmäpolku
- Tuonti: Tämä osoittaa, että tunnistettu tai määritetty POM tulisi korvata riippuvuuksilla kyseisen POM:n osassa
9) Mainitse kuinka profiilit määritellään Mavenissa?
Profiilit määritetään Mavenissa käyttämällä itse POM:ssa olevien elementtien osajoukkoa.
10) Selitä, kuinka voit sulkea pois riippuvuuden?
Käyttämällä poissulkemiselementtiä riippuvuus voidaan sulkea pois
11) Mainitse ero Apache Ant:n ja Mavenin välillä?
- Ant on työkalupakki – Maven on kehys
- Antilla ei ole muodollisia sopimuksia, kuten projektihakemistorakennetta – Mavenilla on sopimuksia
- Muurahainen on menettelyllinen; sinun on käskettävä kääntää, kopioida ja pakata - Maven on deklaratiivinen (tietoa siitä, mitä tehdä ja kuinka rakentaa)
- Antilla ei ole elinkaarta; sinun on lisättävä tehtäväsarja manuaalisesti – Mavenilla on elinkaarensa
- Ant-skriptejä ei voi käyttää uudelleen – Maven-laajennukset ovat uudelleenkäytettäviä
Maven-haastattelukysymyksiä testaajille ja kokeneille
12) Millä nimellä Mavenissa näitä kahta asetustiedostoa kutsutaan ja missä ne sijaitsevat?
Mavenissa asetustiedostot ovat nimeltään settings.xml, ja kaksi asetustiedostoa sijaitsevat osoitteessa
- Mavenin asennushakemisto: $M2_Home/conf/settings.xml
- Käyttäjän kotihakemisto: ${ user.home }/ .m2 / settings.xml
13) Listaa, mitkä ovat Mavenin rakennusvaiheet?
Mavenin rakennusvaiheet ovat
- vahvistaa
- Koota
- Testi
- Paketti
- install
- Sijoittaa
14) Listaa POM:n koonti-, lähde- ja testilähdehakemisto Mavenissa?
- Rakenna = Target
- Lähde = src/main/java
- Testi = src/main/test
15) Mistä löydät luokkatiedostot, kun käännät Maven-projektia?
Löydät luokkatiedostot ${basedir}/target/classes/.
16) Selitä, mitä "purkki: purkki" -tavoite tekisi?
jar: jar ei käännä lähteitä uudelleen; se tarkoittaa vain JAR:n luomista kohde/luokat hakemistosta, koska kaikki muu on tehty
17) Listaa, mikä on Mavenin periytymisjärjestys?
Mavenin periytymisjärjestys on
- Vanhempi Pom
- Projekti Pom
- Asetukset
- CLI-parametrit
18) Mitkä ovat POM:n vähimmäiselementit?
POM:lle vaadittavat vähimmäiselementit ovat projektin root, modelVersion, groupID, artifactID ja version.
19) Selitä, kuinka voit tuottaa suorituksen virheenkorjaustulosteen tai virheilmoituksia?
Suorituksen debug-tulosteen tuottamiseksi voit kutsua Mavenia X- tai e-parametrilla.
20) Selitä kuinka suorittaa testiluokat Mavenissa?
Testiluokkien suorittamiseen Mavenissa tarvitset varman liitännäisen, tarkista ja määritä asetukset set.xml- ja pom.xml-ominaisuutta varten nimeltä "test".
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)