31 most frequently asked maven interview questions answers
En aquest tutorial, hem presentat les preguntes i respostes a les entrevistes més freqüents de Maven per a principiants i candidats experimentats:
Com passa amb totes les entrevistes, els candidats han de preparar-se per respondre a les preguntes més freqüents sobre Maven. Aquest tutorial sens dubte us ajudarà a preparar-vos per a la propera entrevista.
=> Llegiu la sèrie de formació Easy Maven.
Preguntes d’entrevistes de Maven amb respostes
Q # 1) Què vols dir amb Maven?
Resposta : Maven és una eina de gestió de projectes (introduïda per Apache Software Foundation) que proporciona un marc complet per al cicle de construcció. És de codi obert i s’utilitza principalment per al projecte desenvolupat a Java.
Maven està impulsat per un model d'objecte de projecte conegut popularment com POM. És el dipòsit central de totes les dependències. Manté la mateixa convenció de carpetes entre organitzacions i es pot integrar fàcilment amb eines d’integració contínua com Jenkins.
A més, s’encarrega de l’informe i documentació del projecte. Està desenvolupat en llenguatge Java.
Q # 2) Quines són les característiques o avantatges de Maven?
Resposta :
Les característiques o avantatges de Maven són les següents:
- No és necessari afegir pots manualment per al projecte. Maven realitza automàticament les actualitzacions de les dependències del projecte i de les dependències transitives.
- Maven manté una estructura de directoris uniforme a tota l'organització.
- Tant les activitats de desplegament com de construcció es fan càrrec de Maven.
- Maven és senzill, fàcil de comprendre, configurar i utilitzar en els projectes, ja que està impulsat pel fitxer POM.
- El dipòsit de Maven en expansió ràpida conté un gran nombre de biblioteques que es poden utilitzar per a múltiples projectes alhora.
- Maven fomenta l'ús del disseny de codi extensible.
Q # 3) Anomeneu els aspectes que gestiona Maven.
Resposta : Els aspectes que gestiona Maven són documentació, compilacions, SCM, versions, distribució, llistes de correu, dependències i informes.
Q # 4) Què s’entén per cicle de vida de construcció de Maven? Anomeneu aquests cicles.
Resposta : Un cicle de vida de construcció de Maven comprèn certes fases. Determina l'ordre en què s'han de realitzar els objectius de Maven. Si s’ha d’aconseguir una fase particular, totes les fases anteriors anteriors a aquesta fase en concret han de ser executades amb èxit en seqüència.
Els cicles de vida de Maven build s’enumeren a continuació com a següents:
- Net : Elimina l’artefacte produït a partir dels processos de construcció anteriors.
- Per defecte : Es té cura del procés de desplegament i compilació.
- Lloc : La documentació del projecte es realitza en aquest cicle.
Q # 5) De què és responsable una eina de compilació?
Resposta : Les eines de compilació són les principals responsables de produir el codi font (sempre que s'utilitzi el codi generat automàticament). Crea documentació del projecte a partir del codi font.
Compila i empaqueta el codi en forma de fitxer JAR / ZIP. Finalment, col·loca aquest codi al dipòsit local, central o remot.
P # 6) Què voleu dir amb POM i què conté?
Resposta: Project Object Model o pom forma la part elemental del funcionament de Maven. Mentre es realitza un objectiu o una tasca de Maven, es busca el fitxer pom que resideix en aquest directori i es remet per recopilar informació sobre el projecte.
Bàsicament és un fitxer XML. Conté detalls de configuració com ara connectors, objectius, desenvolupadors, dependències, perfils, versions i llistes de correu.
Per exemple ,per afegir dependències Excel a Selenium, hem d'afegir les dependències enganxades a continuació.
Q # 7) Què vol dir amb un dipòsit de Maven?
Resposta: El dipòsit Maven és la ubicació d’un directori on es guarden tots els artefactes del projecte relacionats, pots, biblioteques, connectors i Maven els pot utilitzar fàcilment.
Q # 8) Expliqueu els diversos tipus de dipòsits Maven.
Resposta: Hi ha tres tipus de dipòsits Maven.
Ells són:
- Dipòsit local: Això es col·loca a la nostra màquina local generalment a .m2 directori. Això es genera un cop siguem capaços d'executar una ordre Maven amb èxit. Aquí resideixen totes les dependències del projecte. Un cop Maven escaneja el fitxer pom, primer cerca les seves dependències al dipòsit local.
- Dipòsit central: Això és subministrat per Apache Maven. Conté la majoria de les biblioteques que s’utilitzen habitualment. Una vegada que cap de les dependències no es troba al dipòsit local, Maven es connecta a un dipòsit central.
- Dipòsit remot: De vegades, les empreses desenvolupen el seu propi dipòsit personalitzat que inclou els artefactes, els pots i les biblioteques del seu projecte. Aquest és un tipus de dipòsit que roman privat per utilitzar-lo dins d’aquesta organització.
Q # 9) Expliqueu l'artefacte de Maven.
Resposta: L’artefacte Maven es coneix com un fitxer (generalment un pot) que s’estén al dipòsit Maven. La construcció de Maven genera múltiples artefactes que inclouen el pot d'origen i el pot compilat. GroupId, artifactId i versió junts formen un artefacte i tots tres combinats l’identifiquen únicament.
El fragment de codi següent mostra un exemple de l’artefacte Maven.
org.selenium seleniumJava 4.0.2
Q # 10) Enumereu els diferents àmbits de la dependència de Maven.
Resposta:
Els diversos àmbits de la dependència de Maven inclouen:
- Compila : Aquest abast és necessari per construir, provar i executar el projecte i està disponible per defecte.
- Proporcionat: Aquest abast és necessari per construir i provar el projecte i està disponible en temps d'execució.
- Temps d'execució: Aquest abast no és necessari per a la compilació, sinó necessari per a l'execució.
- Prova: Aquest abast és necessari per a la compilació i execució dels casos de prova unitària.
- Sistema: Aquest abast no es pot extreure del dipòsit remot i cal col·locar-lo al camí del projecte local.
- Importació: Aquest abast s’utilitza quan les dependències són de tipus pom.
Q # 11) Quines diferències hi ha entre Maven i Ant?
Resposta: Les diferències entre Maven i Ant es detallen a continuació:
Maven | Formiga |
---|---|
Maven és descriptiu i la majoria de la informació del projecte es defineix al fitxer pom. | Ant és en forma de procediment o mètode on es donen totes les instruccions a realitzar. |
Maven segueix un cicle vital. | La formiga no segueix cap cicle vital. |
Maven es considera un marc. | Ant es considera una caixa d’eines. |
Maven és una eina de gestió i construcció de projectes. | Ant és una eina que només s'utilitza per al procés de compilació. |
Els connectors Maven es poden reutilitzar. | Els scripts Ant no es poden reutilitzar. |
Maven segueix un protocol, per exemple, els projectes Maven segueixen una estructura de directoris uniforme a tota l'organització. | Ant no segueix cap protocol específic. |
P # 12) Què vol dir amb Arquetip Maven?
Resposta: L’arquetip Maven és bàsicament un complement assignat amb la tasca de generar l’estructura del projecte segons un esquelet o plantilla particular.
L'ordre següent s'utilitza per crear una plantilla de projecte:
arquetip mvn: generar
P # 13) Com determinar la versió de Maven al nostre sistema?
Resposta: Per determinar la versió de Maven que fem servir al nostre sistema, hem d’introduir l’ordre següent a la consola.
mvn –versió
Q # 14) Què es coneix com a instantània a Maven?
Resposta: La instantània de Maven és la versió que encara no s’ha publicat. Abans de completar la primera versió, hi ha una versió 1.0 de SNAPSHOT. En el futur, aquesta versió serà la versió 1.0. Es coneix com la còpia de desenvolupament actual. Maven busca la nova versió de SNAPSHOT al dipòsit remot.
P # 15) Com esmentar els perfils a Maven?
Resposta: Els perfils s’esmenten a Maven amb l’ajut d’un subconjunt d’elements presents al fitxer pom.
Q # 16) Què són els connectors Maven?
Resposta: Els connectors Maven són el component bàsic d’un framework Maven. Cadascun dels connectors té una tasca específica a realitzar.
Generalment, Maven realitza les funcions següents:
- Genera fitxers jar.
- Genera fitxers de guerra.
- Compila el codi.
- Executa la prova unitària de codi.
- Genera documentació del projecte.
- Genera informes personalitzats.
El connector Maven proporciona un grup d'objectius que es poden executar amb la sintaxi d'ordres següent:
mvn [nom-plugin]: [nom-objectiu]
P # 17) Quins són els diferents tipus de connectors Maven?
Resposta:
A continuació s’enumeren els diferents tipus de connectors Maven:
- Complements de construcció: Aquests connectors s'utilitzen en el moment de la construcció i es defineixen a l'element de construcció del fitxer pom.
- Connectors d'informes: Aquests connectors s'utilitzen en el moment de la generació del lloc i es defineixen a l'element d'informe del fitxer pom.
P # 18) Què significa l'objectiu a Maven?
Resposta: Una col·lecció d'objectius de Maven constitueix una fase. Cada objectiu es defineix per a un treball concret que participa en la gestió de projectes i l'execució de la construcció.
P # 19) Anomeneu les fases de construcció a Maven Build Lifecycle.
Resposta: Les fases de construcció del cicle de vida de Maven Build es detallen a continuació:
- Validar: Comprova si s'obté tota la informació de condicions prèvies per activar la compilació.
- Compila: Es compila el codi font del projecte.
- Prova: El codi font que es compila es prova amb el marc de prova unitària. En aquesta fase, el codi no es desplega ni s’empaqueta.
- Paquet: El codi font després de la compilació s’envia en forma de fitxers ZIP o JAR.
- Prova d’integració: Després de desplegar el paquet en un entorn, s'executen els casos de prova d'integració.
- Verifiqueu: Examina per assegurar-se que el paquet és correcte i que compleix totes les especificacions de qualitat requerides.
- Instal·la: Instal·lació de paquets al dipòsit local.
- Desplega: Un exemplar del paquet final es fa accessible al dipòsit remot per distribuir-lo entre els altres desenvolupadors a través de projectes.
P # 20) Quina és la ubicació on es descarreguen les dependències de Maven?
Resposta: Els artefactes del projecte, les dependències i els pots descarregats per Maven es col·loquen al dipòsit local de Maven. La carpeta .m2 és per defecte la ubicació del dipòsit local. Aquesta ubicació predeterminada es pot canviar des del fitxer settings.xml.
P # 21) Anomeneu les fases del cicle de vida net de Maven.
Resposta:
Les fases del cicle de vida net de Maven es detallen a continuació:
- prèvia neteja
- net
- després de la neteja
P # 22) Quin és el propòsit de l'ordre mvn clean a Maven?
Resposta: mvn clean té com a objectiu netejar els artefactes del projecte creats per les versions anteriors de Maven a partir dels directoris objectiu. Generalment, s’executa abans d’iniciar un nou procés de compilació.
P # 23) Què vol dir amb perfils de compilació a Maven?
Resposta: El perfil de compilació és una col·lecció de configuracions que ajuda a col·locar un valor o anul·lar els valors predeterminats necessaris per al procés de compilació a Maven.
Podem dissenyar el procés de construcció per a diversos entorns com ara desenvolupament, proves i producció. Els perfils es descriuen als fitxers pom amb l'ajut de i se sol utilitzar per assenyalar entorns diferents.
Q # 24) Enumereu els tipus de perfils de Maven Build.
Resposta:
A continuació s’enumeren els tipus de perfils de Maven Build:
- Per usuari: Això es descriu al fitxer Maven settings.xml.
- Per projecte: Això es descriu a pom.xml del projecte.
- global : Això es descriu al fitxer global settings.xml de Maven.
P # 25) Què voleu dir amb les dependències externes de Maven?
Resposta: Un cop Maven llegeix el fitxer pom, coneix la llista de dependències del projecte. Cerca aquestes dependències als dipòsits locals, centrals i remots. En cas que no es trobi cap dependència en cap dels repositoris, Maven utilitza la dependència externa.
la IP de passarel·la especificada no és vàlida
P # 26) Quins són els paràmetres necessaris per definir la dependència externa a Maven?
Resposta: Les dependències externes de Maven es descriuen al fitxer pom xml igual que altres dependències. Els paràmetres necessaris per definir les dependències externes són groupid, artifactId, àmbit establert al sistema i al camí del sistema segons la ubicació del projecte (camí relatiu).
P # 27) Què s’entén per Mojo en la terminologia de Maven?
Resposta: Es coneix com a Mojo Objecte Java antic de Maven plain . Un mojo és bàsicament un objectiu executable per augmentar les funcions de Maven. Un connector és una distribució d’un o diversos MOJO connectats.
P # 28) Quina és la feina de l'element d'exclusió a Maven?
Resposta: Per tal de mantenir fora de qualsevol de les dependències, l'element d'exclusió s'utilitza a Maven.
P # 29) Per què es recomana mantenir les dependències externes al dipòsit local en lloc d'un dipòsit remot a Maven?
Resposta: Es recomana mantenir les dependències externes al dipòsit local en lloc de remotes a Maven perquè el dipòsit local consumeix menys espai, és fàcilment accessible i no cal tenir cura de la versió de pots.
P # 30) Com realitzar una actualització de força a Maven?
Resposta: Es pot fer una actualització forçada a Maven amb les ordres següents:
mvn clean install –U
-U s'utilitza per forçar una actualització de Maven. Tot i això, les dependències que es basen en versions no es poden realitzar d'aquesta manera.
P # 31) Expliqueu l'error 'No podeu tenir dues execucions de connectors amb els mateixos (o que falten) elements' a Maven.
Resposta: Aquest missatge d'error apareix en les situacions en què hem executat un únic connector més d'una vegada amb el mateix identificador. Hem de donar un identificador únic per a cada execució.
Conclusió
Estem segurs que la majoria dels vostres dubtes sobre les preguntes de l'entrevista de Maven ja s'haurien resolt. Hem explorat un ampli abast de preguntes que es fan habitualment a les entrevistes. Practiqueu i apreneu bé i podreu copsar-los fàcilment.
Esperem que us hagi agradat tota la gamma de tutorials d'aquesta exclusiva sèrie Maven. Treballeu molt i us desitjo a tots èxit!
=> Visiteu aquí per aprendre Maven des de zero.
Lectura recomanada
- Què és Maven: tutorial de Maven per a principiants
- Configuració de Maven amb Eclipse Java IDE
- Integració de Maven amb TestNg mitjançant el connector Maven Surefire
- Maven amb documentació de Jenkins i Maven per a projectes
- Preguntes i respostes d’entrevistes de proves ETL
- Top 35 preguntes i respostes de les entrevistes a Struts
- Top 31 de preguntes i respostes d’entrevistes àgils
- Preguntes i respostes de l’entrevista