Le 20 principali domande dell'intervista a Maven e amp; Risposte

Anonim

Scarica il pdf

1) Spiega cos'è Maven? Come funziona?

Maven è uno strumento di gestione dei progetti. Fornisce allo sviluppatore un framework completo del ciclo di vita della build. Durante l'esecuzione dei comandi Maven, cercherà il file POM in Maven; eseguirà il comando sulle risorse descritte nel POM.

2) Elenca quali sono gli aspetti che gestisce Maven?

Maven gestisce le seguenti attività di uno sviluppatore

  • Costruire
  • Documentazione
  • Segnalazione
  • Dipendenze
  • SCM
  • Rilasci
  • Distribuzione
  • Mailing list

3) Citare il ciclo di vita delle tre build di Maven?

  • Pulisci: ripulisce gli artefatti creati da build precedenti
  • Default (build): utilizzato per creare l'applicazione
  • Sito: per il progetto genera la documentazione del sito

4) Spiegare cos'è il POM?

In Maven, POM (Project Object Model) è l'unità fondamentale di lavoro. È un file XML che contiene le informazioni sul progetto e i dettagli di configurazione utilizzati per creare un progetto da Maven.

5) Spiega cos'è l'artefatto Maven?

Di solito un artefatto è un file JAR che viene inserito in un array in un repository Maven. Uno o più artefatti prodotti da una build di Maven, come JAR compilato e JAR dei sorgenti.

Ogni artefatto include un ID gruppo, un ID artefatto e una stringa di versione.

6) Spiega cos'è il repository Maven? Quali sono i loro tipi?

Un repository Maven è un luogo in cui sono archiviati tutti i file jar del progetto, i jar della libreria, i plug-in o qualsiasi altro particolare artefatto relativo al progetto e può essere facilmente utilizzato da Maven.

I loro tipi sono locali, centrali e remoti

7) Perché vengono utilizzati i plugin Maven?

I plugin Maven sono abituati a

  • Crea un file jar
  • Crea file war
  • Compila file di codice
  • Test unitario del codice
  • Documentare i progetti
  • Segnalazione

8) Elencare l'ambito di dipendenza in Maven?

I vari ambiti di dipendenza utilizzati in Maven sono:

  • Compile: è l'ambito predefinito e indica quale dipendenza è disponibile nel classpath del progetto
  • Fornito: indica che la dipendenza è fornita da JDK o dal server Web o dal contenitore in fase di esecuzione
  • Runtime: indica che la dipendenza non è necessaria per la compilazione ma è richiesta durante l'esecuzione
  • Test: dice che la dipendenza è disponibile solo per le fasi di compilazione ed esecuzione del test
  • Sistema: indica che devi fornire il percorso del sistema
  • Import: indica che il POM identificato o specificato deve essere sostituito con le dipendenze nella sezione di quel POM

9) Menzionare come vengono specificati i profili in Maven?

I profili vengono specificati in Maven utilizzando un sottoinsieme degli elementi esistenti nel POM stesso.

10) Spiega come puoi escludere la dipendenza?

Utilizzando l'elemento di esclusione, è possibile escludere la dipendenza

11) Menzionate la differenza tra Apache Ant e Maven?

Apache Ant Maven

  • Ant è una cassetta degli attrezzi - Maven è un framework
  • Ant non ha convenzioni formali come la struttura della directory del progetto - Maven ha convenzioni
  • Ant è procedurale; devi dire di compilare, copiare e comprimere - Maven è dichiarativo (informazioni su cosa fare e come costruire)
  • Ant non ha un ciclo di vita; devi aggiungere manualmente la sequenza di attività: Maven ha un ciclo di vita
  • Gli script Ant non sono riutilizzabili: i plugin Maven sono riutilizzabili

12) In Maven come vengono chiamati i due file di impostazione e qual è la loro posizione?

In Maven, i file di impostazione sono chiamati settings.xml e i due file di impostazione si trovano in

  • Directory di installazione di Maven: $ M2_Home / conf / settings.xml
  • Directory home dell'utente: $ {user.home} / .m2 / settings.xml

13) Elenca quali sono le fasi di costruzione in Maven?

Le fasi di costruzione in Maven sono

  • Convalidare
  • Compilare
  • Test
  • Pacchetto
  • Installare
  • Distribuisci

14) Elenca la directory dei sorgenti di build, sorgente e test per POM in Maven?

  • Build = Target
  • Fonte = src / main / java
  • Test = src / main / test

15) Dove trovi i file di classe quando compili un progetto Maven?

Troverai i file di classe $ {basedir} / target / classes /.

16) Spiega cosa farebbe l'obiettivo "jar: jar"?

jar: jar non ricompilerà i sorgenti; implicherà semplicemente creare un JAR dalla directory target / classes considerando che tutto il resto è stato fatto

17) Elenca qual è l'ordine di eredità dei Maven?

L'ordine di eredità dell'esperto è

  • Genitore Pom
  • Progetto Pom
  • impostazioni
  • Parametri CLI

18) Per POM quali sono gli elementi minimi richiesti?

Gli elementi minimi richiesti per POM sono root del progetto, modelVersion, groupID, artifactID e version.

19) Spiega come puoi produrre output di debug di esecuzione o messaggi di errore?

Per produrre l'output di debug dell'esecuzione è possibile chiamare Maven con il parametro X o il parametro e.

20) Spiega come eseguire le classi di test in Maven?

Per eseguire classi di test in Maven, è necessario un plug-in infallibile, controllare e configurare le impostazioni in setting.xml e pom.xml per una proprietà denominata "test".