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".