Q1. Qual elemento nel file pom.xml ti permette di fornire valori che possono essere riutilizzati in altri elementi del pom.xml?
Plugin
Build
Proprietà
Genitore
Q2. Se desideri compilare e impacchettare il tuo artefatto utilizzando il goal di pacchetto di Maven ma non vuoi eseguire i test unitari, quale variabile d'ambiente e valore useresti?
maven.test.ignore=TRUE
maven.test.run=FALSE
maven.test.skip=TRUE
maven.verify.execute=FALSE
Q3. Quando si costruisce un progetto Maven EAR e si specifica la configurazione dei progetti da includere, quale è l'elemento nella configurazione del plugin che contiene i progetti Enterprise Java Bean?
modules/webModule
modules/ejbModule
modules/enterpriseModules
modules/services
Q4. Il goal che viene eseguito per generare e distribuire un sito di documentazione è _.
deliver
site
doc
deploy
Q5. Cosa fa il comando mvn -version?
Costruisce il tuo progetto Maven.
Installa Maven sul tuo computer.
Aggiorna Maven all'ultima versione.
Stampa la versione di Maven installata.
Q6. Ci sono diverse proprietà disponibili per l'uso in un file pom.xml che si riferiscono ai dettagli del progetto, come groupId e version. Con cosa iniziano tutte queste proprietà?
pom
maven
jar
progetto
Q7. Quale struttura di directory contiene il codice sorgente del tuo artefatto?
src/code
src/test/java
src/main/java
src/main/resources
Q8. Quale comando viene utilizzato per eseguire il ciclo di vita clean seguito da verify, install e package con Maven?
mvn clean install package
mvn package
mvn clean verify install package
mvn install package
Q9. Quale goal useresti con il plugin Dependency per determinare quali dipendenze incluse non vengono utilizzate, così come quelle che stai utilizzando ma non hai definito?
dependency:tree
dependency:properties
dependency:evaluate
dependency:analyze
Q10. In un progetto multimodulo, se hai un plugin legato a una fase nel genitore, sarà legato alla stessa fase nel modulo. Quale strategia potresti adottare per impedire al plugin di eseguire nel modulo?
Nell'elemento escluso della sezione build del POM, elenca il plugin che non vuoi eseguire.
Imposta la fase nel modulo su none.
Imposta un valore nella configurazione del plugin nel modulo da escludere in questo modo: TRUE.
Non specificare il plugin nel modulo.
Q11. Quando si costruisce un'applicazione web con un progetto di tipo WAR, quale directory del progetto dovrebbe contenere lo stile, JavaScript e altri file statici?
src/main/static
src/main/web
src/main/resources
src/main/webapp
Q12. Durante una build, quale plugin di Maven ti permette di impostare la versione specifica dell'artefatto da costruire senza modificare manualmente il file pom.xml?
Compiler
Surefire
Versions
Javadoc
Q13. Quando si costruisce un Archetipo Maven, qual è il percorso e il file del descrittore dell'archetipo che specifica come disporre i file prototipo?
Q14. Qual è un tipo di impacchettamento valido per un progetto Maven?
WAR
tutte le risposte precedenti
POM
EAR
Q15. Quando due dipendenze del tuo progetto Maven introducono la stessa dipendenza transitiva con versioni diverse, quale/i verranno incluse nell'elenco delle dipendenze per il tuo progetto?
la dipendenza con la versione più alta
la dipendenza transitiva che proviene dalla dipendenza elencata per prima nel file pom.xml
la dipendenza transitiva che proviene dall'ultima dipendenza elencata nel file pom.xml
la versione della dipendenza transitiva dell'artefatto che è più vicina al tuo progetto
Q16. Molti organizzazioni configurano specchi locali per il repository centrale di Maven. Per sfruttare il repository Maven della tua azienda come proxy per il repository centrale di Maven, quale elemento dovresti inserire nel file settings.xml?
Sostituzioni
Proxy
Specchi
Repositori Locali
Q17. Quale plugin di Maven sfrutteresti per specificare la versione del compilatore da mirare così come il livello di origine del linguaggio?
Versioni
Surefire
Target
Compilatore
Q18. Se il tuo computer è dietro un proxy, dove dovresti specificare le impostazioni del server proxy in modo che Maven possa accedere alle risorse remote?
.m2/proxy.txt
pom.xml
proxy.xml
settings.xml
Q19. Quale variabile d'ambiente puoi modificare per aumentare la memoria che Maven utilizza?
MAVEN_OPTS
M2_HOME
MAVEN_MEMORY
PATH
Q20. Come puoi utilizzare Maven per eseguire test unitari in parallelo?
Non è possibile fare questo.
Implementa la dipendenza JUnit e aggiungi
una configurazione che imposta l'elemento parallelo su true.
Specifica il plugin Maven Surefire e aggiungi una configurazione che imposta l'elemento parallelo su true.
Sposta ogni suite di test in un sottomodulo separato.
Q21. Cosa farà il comando mvn dependency:tree?
Verifica le dipendenze definite nel file POM.
Stampa un report delle dipendenze del tuo progetto in formato ad albero.
Scarica tutte le dipendenze trasitive.
Rimuove le dipendenze inutilizzate dall'albero delle dipendenze.
Q22. Come si esegue un singolo test unitario in Maven?
Maven esegue solo un singolo test unitario per impostazione predefinita.
Usa il flag -Dtest= e passa il nome del test.
Usa un plugin che può specificare il test che desideri eseguire.
Non è possibile fare questo.
Q23. Come possono essere attivati i profili di Maven?
chiamando esplicitamente i profili usando il flag -P
basato su variabili d'ambiente
tutte le risposte precedenti
attraverso le impostazioni di Maven
Q24. Perché un comando mvn install non distribuirà alcun artefatto in un repository remoto?
Il nome dell'artefatto deve essere specificato anche nel comando.
Il nome del repository remoto deve essere specificato anche nel comando.
La distribuzione degli artefatti in un repository remoto deve essere fatta manualmente.
La fase di distribuzione del ciclo di vita predefinito di Maven viene dopo la fase di installazione.
Q25. Supponiamo che tu voglia includere un file di proprietà nel JAR generato dalla tua build Maven. In quale directory dovresti metterlo?
${basedir}/src/main/resources
${basedir}/src/main/java/resources
${basedir}/resources
${basedir}/src/main/properties
Q26. Quale struttura in un file settings.xml permette di flettere le proprietà in base a qualche valore per l'esecuzione di Maven?
Ambiente
Proprietà
Interruttore
Profili
Q27. Cosa significa se il campo di una dipendenza è runtime?
La dipendenza non è necessaria per compilare il progetto, ma è necessaria durante l'esecuzione.
La dipendenza è necessaria al momento della compilazione e durante l'esecuzione, e deve essere impacchettata per la distribuzione.
La dipendenza è necessaria al momento della compilazione e durante l'esecuzione, ma NON è necessario impacchettarla per la distribuzione.
La dipendenza è richiesta per la compilazione.
Q28. Se vuoi utilizzare un file JAR sviluppato localmente in un altro progetto e quel file JAR non è stato distribuito né nel repository centrale di Maven né nel tuo repository mirror locale, quale goal di Maven devi eseguire sul progetto JAR sviluppato localmente?
package
install
compile
test
Q29. Qual è il tipo di impacchettamento predefinito per l'artefatto di build di un progetto Maven?
Non fa nulla poiché non è stato specificato alcun archetipo
Genera un nuovo archetipo Maven
Genera un nuovo progetto Maven utilizzando l'archetipo Maven predefinito
Pulisce e installa il progetto sample-maven-project
Q31. Quando si definisce una dipendenza inclusa con il contenitore di runtime, quale ambito si utilizza nel pom.xml?
provided
compile
esecuzione
runtime
Q32. Quale argomento passi a Maven per aggiornare SNAPSHOT dal repository remoto?
-U
-J
-X
-S
Q33. Durante l'esecuzione di un rilascio utilizzando il plugin di rilascio Maven, quale variabile d'ambiente per la modalità batch viene utilizzata per definire il marchio posto in SCM per indicare lo stato dell'artefatto per il rilascio effettivo?
tag
scmMark
developmentVersion
releaseVersion
Q34. Questi sono due usi generali dei plugin. Il primo è build e il secondo è _
reporting
servers
dependencies
distribuzione del gestione
Q35. Cosa fa il comando mvn clean?
Rimuove la directory target
Aggiorna la versione dei plugin definiti nel file POM.
Rimuove le dipendenze inutilizzate nel tuo progetto
Costruisce il tuo progetto
Q36. Di seguito è riportata una definizione del Maven JAR Plugin, dove la classe principale è impostata su com.palmer.bethan.App. Qual è l'effetto di questo?
Maven genererà un JAR eseguibile, che può essere utilizzato per eseguire la classe App.
Maven includerà solo la classe App quando compila il codice sorgente.
Maven aggiungerà un metodo main vuoto alla classe App.
Q37. Supponi di essere in fase di impacchettamento di un progetto Maven e vedi il seguente errore: "[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!" Cosa aggiungi al tuo file POM per impostare la codifica della piattaforma in modo che la tua build non sia dipendente dalla piattaforma?
<project.build.resources>
<maven.compiler.source>
<project.build.sourceEncoding>
<project.compiler.encoding>
Q38. Perché potresti non voler includere gli elementi groupId e version nei file POM figlio?
Se includi questi elementi, verrà generato un errore durante il tentativo di compilare il progetto.
Questi elementi sono ereditati dal file POM padre e non è necessario ripeterli.
I file POM figlio dovrebbero includere solo definizioni di dipendenze e plugin.
I valori nel file POM padre verranno sovrascritti da quanto definito nel file POM figlio.
Q39. In quale directory per impostazione predefinita è contenuto il file settings.xml che fornisce le impostazioni specifiche dell'utente per Maven?
${maven.home}/${user.name}/settings.xml
${user.home}/.m2/settings.xml
${maven.home}/conf/settings.xml
${user.home}/maven/settings.xml
Q40. Supponi di utilizzare Maven in un ambiente aziendale e, per risparmiare larghezza di banda, desideri evitare che un gran numero di sviluppatori scarichi la stessa dipendenza da Internet. Cosa fai per limitare questo?
Crea un repository aziendale interno per memorizzare copie degli artefatti necessari.
Non è possibile fare questo.
Quando si definisce la dipendenza, impostare il campo scope su provided.
Ogni sviluppatore dovrebbe definire la dipendenza nel file POM nella copia locale del progetto.
Q41. Nei progetti multimodulo, da quali file POM figlio ereditano i POM figlio?
tutte queste risposte
dipendenze
groupId
versione
Q42. Di seguito è riportato un rapporto generato per un progetto multimodulo con il plugin Checkstyle. Perché i collegamenti evidenziati ai due progetti figlio non funzionano?
Il plugin Checkstyle non funziona sui moduli figlio.
Ciascun rapporto Checkstyle si trova nella cartella target/site del rispettivo modulo.
Tutti i collegamenti nei rapporti Checkstyle devono essere specificati nella definizione del plugin.
I rapporti Checkstyle per i moduli figlio devono essere dietro un firewall.
Q43. Quale plugin di compilazione consente di creare un file JAR "grasso" che contiene tutte le dipendenze nel file JAR finale?
Fatjar
Shade
Dependency
Package
Q44. Qual è lo scope predefinito per le dipendenze di Maven?
Test
Compile
Runtime
Build
Q45. Quante volte viene chiamato compiler:compile quando si esegue mvn clean compile test package?
una
due
nessuna
tre
Q46. Qual è uno dei vantaggi dell'utilizzo delle proprietà in Maven?
Le proprietà forniscono un modello per la creazione di progetti Maven con una determinata struttura.
Le proprietà consentono di ereditare valori dal POM padre nel POM figlio.
È possibile evitare di codificare duramente i valori in più posizioni.
Le proprietà accelerano la build di Maven.
Q47. Quali sono le fasi del ciclo di vita di pulizia?
pre-clean, clean e post-clean
Compile, clean e install
clean e install
validate, clean e deploy
Q48. Una dipendenza a tempo di compilazione di una dipendenza per il tuo progetto è spesso chiamata una dipendenza.
Transitiva
runtime
provided
test
Q49. A quale scopo i plugin possono utilizzare la fase di convalida (validate) nel ciclo di vita predefinito?
per controllare che il file POM padre definisca tutti i file POM figlio
per effettuare controlli prima di compilare il progetto
per garantire che i plugin definiti nel file POM siano nell'ordine corretto
per controllare che la struttura del progetto sia corretta dopo aver compilato un progetto
Q69. Perché si utilizza Maven Wrapper su un progetto condiviso con un grande team di sviluppatori?
tutte queste risposte
Tutti gli sviluppatori utilizzeranno la stessa versione di Maven, garantendo stabilità.
Le dipendenze per il progetto verranno scaricate solo una volta per tutti gli sviluppatori, risparmiando larghezza di banda.
Maven Wrapper controlla le dipendenze per le vulnerabilità, aumentando la sicurezza.
Q70. Questo file POM contiene un errore di convalida XML. Qual è la causa dell'errore?
JUnit non è una dipendenza valida di un progetto Maven.
Gli elementi <dependency> dovrebbero essere all'interno degli elementi <dependencies>.
L'elemento <dependency> non è valido in un file POM.
Gli elementi <dependency> dovrebbero essere in fondo al file POM.
Q71. Di seguito è riportata la configurazione per un server su settings.xml. Cosa fa questa configurazione?
Disabilita le richieste put agli header.
Imposta gli header per tutte le richieste GET.
tutte queste risposte
Disattiva il comportamento predefinito per gli header e specifica di nuovo l'header Accept-Encoding per il server con ID openssl.
Q72. Di seguito è riportato l'elemento build di un file POM padre. Perché le risorse potrebbero non essere copiate quando si esegue il plugin su un progetto figlio?
Q75. Per sfruttare una singola esecuzione di un obiettivo di Apache Maven su un progetto multimodulo, da quale directory dovresti eseguire l'obiettivo?