31 most frequently asked maven interview questions answers
In questo tutorial, abbiamo presentato le domande e le risposte dell'intervista a Maven più frequenti per principianti e candidati esperti:
Come per tutte le interviste, i candidati devono prepararsi a rispondere alle domande dei colloqui più frequenti su Maven. Questo tutorial ti aiuterà sicuramente a prepararti per il tuo prossimo colloquio.
=> Leggi la serie di formazione Easy Maven.
Domande di intervista a Maven con risposte
Q # 1) Cosa intendi per Maven?
Risposta : Maven è uno strumento di gestione dei progetti (introdotto da Apache Software Foundation) che fornisce un intero framework per il ciclo di compilazione. È open-source ed è utilizzato principalmente per il progetto sviluppato in Java.
Maven è guidato da un modello a oggetti di progetto comunemente noto come POM. È il repository centrale per tutte le dipendenze. Mantiene la stessa convenzione delle cartelle in tutte le organizzazioni e può essere facilmente integrato con strumenti di integrazione continua come Jenkins.
Inoltre si occupa della rendicontazione e della documentazione del progetto. È sviluppato in linguaggio Java.
D # 2) Quali sono le caratteristiche oi vantaggi di Maven?
Risposta :
Le caratteristiche oi vantaggi di Maven sono i seguenti:
- Non è necessario aggiungere manualmente i barattoli per il progetto. Gli aggiornamenti alle dipendenze del progetto e alle dipendenze transitive vengono eseguiti automaticamente da Maven.
- Maven mantiene una struttura di directory uniforme in tutta l'organizzazione.
- Sia le attività di distribuzione che di compilazione sono curate da Maven.
- Maven è semplice, facile da capire, impostare e utilizzare nei progetti poiché è guidato dal file POM.
- Il repository di Maven in rapida espansione contiene un gran numero di librerie che possono essere utilizzate per più progetti contemporaneamente.
- Maven incoraggia l'uso del design del codice estensibile.
Q # 3) Assegna un nome agli aspetti gestiti da Maven.
Risposta : Gli aspetti gestiti da Maven sono documentazione, build, SCM, release, distribuzione, mailing list, dipendenze e report.
D # 4) Cosa si intende per ciclo di vita della build di Maven? Dai un nome a questi cicli.
Risposta : Un ciclo di vita di una build Maven comprende alcune fasi. Determina l'ordine in cui devono essere eseguiti gli obiettivi Maven. Se una particolare fase deve essere completata, tutte le fasi precedenti prima di quella particolare fase devono essere eseguite con successo in sequenza.
I cicli di vita della build Maven sono elencati di seguito come segue:
- Pulito : Rimuove l'artefatto prodotto dai processi di compilazione precedenti.
- Predefinito : Il processo di distribuzione e creazione è curato.
- Posto : La documentazione del progetto viene eseguita in questo ciclo.
Q # 5) Di cosa è responsabile uno strumento di compilazione?
Risposta : Gli strumenti di compilazione sono i principali responsabili della produzione del codice sorgente (a condizione che venga utilizzato il codice generato automaticamente). Crea la documentazione del progetto dal codice sorgente.
Compila e impacchetta il codice sotto forma di file JAR / ZIP. Infine, inserisce il codice nel repository locale, centrale o remoto.
Q # 6) Cosa intendi per POM e cosa contiene?
Risposta: Il Project Object Model o pom costituisce la parte elementare del lavoro di Maven. Durante l'esecuzione di un obiettivo o di un'attività Maven, il file pom che risiede nella directory corrente viene cercato e indicato per raccogliere informazioni sul progetto.
È fondamentalmente un file xml. Contiene dettagli di configurazione come plugin, obiettivi, sviluppatori, dipendenze, profili, versioni e mailing list.
Per esempio ,per aggiungere dipendenze Excel in Selenium, dobbiamo aggiungere le dipendenze incollate di seguito.
Q # 7) Cosa intendi per repository Maven?
Risposta: Il repository Maven è la posizione di una directory in cui tutti gli artefatti del progetto, i jar, le librerie, i plug-in correlati sono conservati e possono essere utilizzati facilmente da Maven.
Q # 8) Spiega i vari tipi di repository Maven.
Risposta: Esistono tre tipi di repository Maven.
Sono:
- Repository locale: Questo è posizionato nella nostra macchina locale generalmente nel file .m2 directory. Questo viene generato una volta che siamo in grado di eseguire correttamente un comando Maven. Tutte le dipendenze del progetto risiedono qui. Una volta che Maven esegue la scansione del file pom, cerca prima le sue dipendenze nel repository locale.
- Repository centrale: Questo è fornito da Apache Maven. Contiene la maggior parte delle librerie utilizzate di routine. Una volta che una delle dipendenze non viene trovata nel repository locale, Maven si connette a un repository centrale.
- Repository remoto: A volte le aziende sviluppano il proprio repository personalizzato comprendente gli artefatti, i jar e le librerie del progetto. Questo è un tipo di repository che rimane privato per l'utilizzo all'interno di tale organizzazione.
D # 9) Spiega il manufatto di Maven.
Risposta: L'artefatto Maven è noto come file (generalmente un jar) esteso al repository Maven. La build di Maven genera più artefatti che comprendono il jar sorgente e il jar compilato. GroupId, artifactId e version insieme formano un artefatto e tutti e tre insieme lo identificano unicamente.
Il frammento di codice seguente mostra un esempio del manufatto Maven.
org.selenium seleniumJava 4.0.2
D # 10) Elenca i vari ambiti della dipendenza da Maven.
Risposta:
I vari ambiti della dipendenza da Maven includono:
- Compilare : Questo ambito è necessario per creare, testare ed eseguire il progetto ed è disponibile per impostazione predefinita.
- Fornito: Questo ambito è necessario per creare e testare il progetto ed è disponibile in fase di esecuzione.
- Runtime: Questo ambito non è richiesto per la compilazione ma necessario per l'esecuzione.
- Test: Questo ambito è necessario per la compilazione e l'esecuzione dei casi di unit test.
- Sistema: Questo ambito non può essere preso dal repository remoto e deve essere inserito nel percorso del progetto locale.
- Importare: Questo ambito viene utilizzato quando le dipendenze sono di tipo pom.
D # 11) Quali sono le differenze tra Maven e Ant?
Risposta: Le differenze tra Maven e Ant sono elencate di seguito:
Esperto di | Formica |
---|---|
Maven è descrittivo e la maggior parte delle informazioni sul progetto sono definite nel file pom. | Ant è in forma di procedura o metodo in cui tutte le istruzioni da eseguire sono fornite in ordine. |
Maven segue un ciclo di vita. | Ant non segue alcun ciclo di vita. |
Maven è considerato come un framework. | La formica è considerata una cassetta degli attrezzi. |
Maven è uno strumento di creazione e gestione dei progetti. | Ant è uno strumento utilizzato solo per il processo di compilazione. |
I plugin Maven possono essere riutilizzati. | Gli script Ant non possono essere riutilizzati. |
Ad esempio, Maven segue un protocollo, i progetti Maven seguono una struttura di directory uniforme in tutta l'organizzazione. | Ant non segue alcun protocollo specifico. |
D # 12) Cosa intendi per Maven Archetype?
Risposta: L'archetipo di Maven è fondamentalmente un plugin assegnato con il compito di generare la struttura del progetto in base a un particolare scheletro o modello.
Il seguente comando viene utilizzato per creare un modello di progetto:
archetipo mvn: generate
D # 13) Come determinare la versione di Maven nel nostro sistema?
Risposta: Per determinare la versione di Maven che stiamo utilizzando nel nostro sistema, dobbiamo inserire il comando seguente nella console.
mvn –version
D # 14) Cosa è noto come SNAPSHOT in Maven?
Risposta: L'istantanea di Maven è quella versione che è ancora inedita. Prima che il primo rilascio sia completato, esiste una versione 1.0-SNAPSHOT. In futuro, questa versione emergerà come versione 1.0. Si chiama come la presente copia di sviluppo. Maven cerca la nuova versione SNAPSHOT nel repository remoto.
Q # 15) Come menzionare i profili in Maven?
Risposta: I profili sono menzionati in Maven con l'aiuto di un sottoinsieme di elementi presenti nel file pom.
Q # 16) Cosa sono i plugin Maven?
Risposta: I plugin Maven sono il componente di base di un framework Maven. Ciascun plug-in ha un'attività specifica da eseguire.
Maven svolge generalmente le seguenti funzionalità:
- Genera file jar.
- Genera file war.
- Compila il codice.
- Esegue il test unitario del codice.
- Genera la documentazione del progetto.
- Genera report personalizzati.
Il plugin Maven offre un gruppo di obiettivi che possono essere eseguiti con la seguente sintassi dei comandi:
mvn (nome-plugin): (nome-obiettivo)
D # 17) Quali sono i diversi tipi di plugin Maven?
Risposta:
I diversi tipi di plugin Maven sono elencati di seguito:
- Plugin di costruzione: Questi plugin vengono utilizzati al momento della compilazione e sono definiti nell'elemento di costruzione del file pom.
- Plugin di segnalazione: Questi plugin vengono utilizzati al momento della generazione del sito e sono definiti nell'elemento di segnalazione del file pom.
D # 18) Cosa significa goal a Maven?
Risposta: Una raccolta di obiettivi Maven costituisce una fase. Ogni obiettivo è definito per un particolare lavoro coinvolto nella gestione del progetto e nell'esecuzione della build.
D # 19) Assegna un nome alle fasi di compilazione in Maven Build Lifecycle.
Risposta: Le fasi di compilazione in Maven Build Lifecycle sono elencate di seguito:
- Convalidare: Controlla se sono state ottenute tutte le informazioni sulle precondizioni per attivare la compilazione.
- Compilare: Il codice sorgente del progetto viene compilato.
- Test: Il codice sorgente compilato viene testato con il framework di unit test. In questa fase, il codice non viene distribuito o impacchettato.
- Pacchetto: Il codice sorgente dopo la compilazione viene impacchettato sotto forma di file ZIP o JAR.
- Test di integrazione: Dopo che il pacchetto è stato distribuito in un ambiente, vengono eseguiti i casi di test di integrazione.
- Verificare: Esamina per assicurarsi che la confezione sia corretta e soddisfi tutte le specifiche di qualità richieste.
- Installare: Installazione di pacchetti nel repository locale.
- Distribuire: Un campione del pacchetto finale viene reso accessibile al repository remoto per la distribuzione tra gli altri sviluppatori attraverso i progetti.
D # 20) Qual è la posizione in cui vengono scaricate le dipendenze di Maven?
Risposta: Gli artefatti, le dipendenze e i jar del progetto scaricati da Maven vengono inseriti nel repository locale di Maven. La cartella .m2 è per impostazione predefinita la posizione del repository locale. Questa posizione predefinita può essere modificata dal file settings.xml.
D # 21) Assegna un nome alle fasi del ciclo di vita di Maven Clean.
Risposta:
Le fasi di Maven Clean Lifecycle sono elencate di seguito:
- pre-pulizia
- pulito
- post-pulizia
D # 22) Qual è lo scopo del comando mvn clean in Maven?
Risposta: mvn clean ha lo scopo di pulire gli artefatti del progetto creati dalle precedenti build di Maven dalle directory di destinazione. Questo viene generalmente eseguito prima di iniziare un nuovo processo di compilazione.
D # 23) Cosa intendi per Build profiles in Maven?
Risposta: Il profilo di compilazione è una raccolta di configurazioni che consente di inserire un valore o di sostituire i valori predefiniti richiesti per il processo di compilazione in Maven.
Possiamo progettare il processo di compilazione per vari ambienti come sviluppo, test e produzione. I profili sono descritti nei file pom con l'aiuto di e di solito vengono utilizzati per indicare ambienti diversi.
D # 24) Elenca i tipi di profili Maven Build.
Risposta:
I tipi di profili Maven Build sono elencati di seguito:
- Per utente: Questo è descritto nel file settings.xml di Maven.
- Per progetto: Questo è descritto nel pom.xml del progetto.
- Globale : Questo è descritto nel file globale Maven settings.xml.
D # 25) Cosa intendi per dipendenze esterne di Maven?
Risposta: Una volta che Maven legge il file pom, conosce l'elenco delle dipendenze per il progetto. Cerca queste dipendenze nei repository locali, centrali e remoti. Nel caso in cui una qualsiasi delle dipendenze non venga trovata in nessuno dei repository, Maven utilizza la dipendenza esterna.
selenio webdriver intervista domande e risposte per esperti
D # 26) Quali sono i parametri richiesti per definire la dipendenza esterna in Maven?
Risposta: Le dipendenze esterne di Maven sono descritte nel file pom xml proprio come le altre dipendenze. I parametri richiesti per definire le dipendenze esterne sono groupid, artifactId, ambito impostato su sistema e percorso di sistema in base alla posizione del progetto (percorso relativo).
D # 27) Cosa si intende per Mojo nella terminologia di Maven?
Risposta: Mojo è indicato come Maven plain Old Java Object . Un mojo è fondamentalmente un obiettivo eseguibile per aumentare le funzionalità di Maven. Un plugin è una distribuzione di uno o più MOJO connessi.
D # 28) Qual è il ruolo dell'elemento di esclusione in Maven?
Risposta: Per escludere qualsiasi dipendenza, l'elemento di esclusione viene utilizzato in Maven.
D # 29) Perché si consiglia di mantenere le dipendenze esterne nel repository locale piuttosto che in un repository remoto in Maven?
Risposta: Si consiglia di mantenere le dipendenze esterne nel repository locale invece che remoto in Maven perché il repository locale consuma meno spazio, sono facilmente accessibili e non è necessario occuparsi del controllo delle versioni per i jar.
Q # 30) Come eseguire un aggiornamento della forza in Maven?
Risposta: Un aggiornamento forzato in Maven può essere eseguito con i seguenti comandi:
mvn clean install –U
-U viene utilizzato per forzare un aggiornamento di Maven. Tuttavia, le dipendenze basate sul rilascio non possono essere eseguite in questo modo.
D # 31) Spiega l'errore 'Non puoi avere due esecuzioni di plugin con gli stessi (o mancanti) elementi' in Maven.
Risposta: Questo messaggio di errore arriva nelle situazioni in cui abbiamo eseguito un singolo plugin più di una volta con lo stesso ID. Dobbiamo fornire un ID univoco per ogni esecuzione.
Conclusione
Siamo sicuri che la maggior parte dei tuoi dubbi sulle domande dell'intervista a Maven sarebbero stati risolti a questo punto. Abbiamo esplorato un'ampia gamma di domande che vengono comunemente poste nelle interviste. Pratica e impara bene e sarai in grado di afferrarli facilmente.
Ci auguriamo che ti sia piaciuta l'intera gamma di tutorial in questa esclusiva serie Maven. Lavora duro e ti auguro tutto il successo !!
=> Visita qui per imparare Maven da zero.
Lettura consigliata
- Cos'è Maven - Tutorial Maven per principianti
- Configurazione di Maven con Eclipse Java IDE
- Integrazione di Maven con TestNg utilizzando il plugin Maven Surefire
- Documentazione di Maven con Jenkins e Maven per i progetti
- ETL Testing Interview Domande e risposte
- Top 35 domande e risposte ai colloqui di Struts frequenti
- Top 31 domande e risposte per i colloqui Agile
- Domande e risposte dell'intervista