Top 20 de les preguntes i respostes de l'entrevista de Maven

Descarregar PDF

1) Explica què és Maven? Com funciona?

Maven és una eina de gestió de projectes. Proporciona al desenvolupador un marc complet del cicle de vida de la construcció. En executar ordres Maven, cercarà el fitxer POM a Maven; executarà l'ordre als recursos descrits al POM.

2) Enumereu quins són els aspectes que gestiona Maven?

Maven gestiona les activitats següents d'un desenvolupador

  • Construeix
  • Documentació
  • Informes
  • Dependències
  • SCM
  • Estrenes
  • Distribució
  • Llista d'enviament

3) Esmenta els tres cicles de vida de Maven?

  • Neteja: neteja els artefactes creats per versions anteriors
  • Per defecte (compilació): s'utilitza per crear l'aplicació
  • Lloc: per al projecte es genera documentació del lloc

4) Explica què és POM?

A Maven, POM (Project Object Model) és la unitat fonamental de treball. És un fitxer XML que conté la informació sobre el projecte i els detalls de configuració utilitzats per construir un projecte per Maven.

5) Expliqueu què és l’artefacte de Maven?

Normalment, un artefacte és un fitxer JAR que s’instal·la en un dipòsit Maven. Un o més artefactes produïts per una obra maven com JAR compilat i JAR de fonts.

Cada artefacte inclou un identificador de grup, un identificador d'artefacte i una cadena de versions.

6) Expliqueu què és el repositori Maven? Quins són els seus tipus?

Un dipòsit de Maven és un lloc on s’emmagatzemen tots els pots del projecte, els pots de la biblioteca, els connectors o qualsevol altre artefacte relacionat amb el projecte i que Maven pot utilitzar fàcilment.

Els seus tipus són locals, centrals i remots

7) Per què s’utilitzen els connectors Maven?

S’utilitzen els connectors Maven

  • Creeu un fitxer jar
  • Crea un fitxer de guerra
  • Compileu fitxers de codi
  • Proves d'unitats de codi
  • Documentació de projectes
  • Informes

8) Enumereu l'abast de la dependència a Maven?

Els diversos àmbits de dependència utilitzats a Maven són:

  • Compila: és l'abast predeterminat i indica quina dependència està disponible a la ruta de classe del projecte
  • Proporcionat: indica que la dependència la proporciona JDK o el servidor web o el contenidor en temps d'execució
  • Temps d'execució: indica que la dependència no és necessària per a la compilació, sinó que es requereix durant l'execució
  • Prova: diu que la dependència només està disponible per a les fases de compilació i execució de la prova
  • Sistema: indica que heu de proporcionar la ruta del sistema
  • Importa: indica que s’ha de substituir el POM identificat o especificat per les dependències de la secció del POM

9) Esmenta com s’especifiquen els perfils a Maven?

Els perfils s’especifiquen a Maven mitjançant un subconjunt dels elements existents al mateix POM.

10) Expliqueu com podeu excloure la dependència?

En utilitzar l'element d'exclusió, es pot excloure la dependència

11) Esmenteu la diferència entre Apache Ant i Maven?

Apache Ant Maven

  • Ant és una caixa d’eines: Maven és un framework
  • Ant no té convencions formals com l'estructura de directoris del projecte; Maven té convencions
  • La formiga és processal; heu de dir que compileu, copieu i comprimeu: Maven és declaratiu (informació sobre què fer i com construir)
  • La formiga no té cicle de vida; heu d'afegir la seqüència de tasques manualment: Maven té un cicle de vida
  • Els scripts Ant no es poden reutilitzar: els connectors Maven es poden reutilitzar

12) A Maven, com es diuen els dos fitxers de configuració i quina és la seva ubicació?

A Maven, els fitxers de configuració s’anomenen settings.xml i els dos fitxers de configuració es troben a

  • Directori d'instal·lació de Maven: $ M2_Home / conf / settings.xml
  • Directori inicial de l'usuari: $ {user.home} / .m2 / settings.xml

13) Enumereu quines són les fases de construcció a Maven?

Les fases de construcció a Maven són

  • Validar
  • Compila
  • Prova
  • Paquet
  • Instal·la
  • Desplegar

14) Enumereu el directori de compilació, font i font de prova de POM a Maven?

  • Construeix = objectiu
  • Font = src / main / java
  • Test = src / main / test

15) On es troben els fitxers de classe quan es compila un projecte Maven?

Trobareu els fitxers de classe $ {basedir} / target / classes /.

16) Expliqueu què faria l'objectiu jar: jar?

jar: jar no recompilarà fonts; implicarà només crear un JAR des del directori target / classes tenint en compte que s'ha fet tot el demés

17) Enumereu quins són l’ordre d’herència de Maven?

L’ordre d’herència del maven és

  • Parent Pom
  • Projecte Pom
  • Configuració
  • Paràmetres CLI

18) Per a POM, quins són els elements mínims necessaris?

Els elements mínims necessaris per a POM són l'arrel del projecte, modelVersion, groupID, artifactID i la versió.

19) Expliqueu com podeu produir missatges d’error o sortida de depuració d’execució?

Per produir una sortida de depuració d'execució, podeu trucar a Maven amb el paràmetre X o el paràmetre e.

20) Expliqueu com fer classes de proves a Maven?

Per executar classes de prova a Maven, necessiteu un connector surefire, comproveu i configureu la vostra configuració a setting.xml i pom.xml per a una propietat anomenada 'test'.