Score %0 (0 correct0 incorrect75 unanswered)

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?

  • src/main/template/descriptor.xml
  • src/main/resources/META-INF/maven/archetype-descriptor.xml
  • src/main/archetype/descriptor.xml
  • src/main/resources/META-INF/maven/maven-archetype.xml

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?

  • WAR
  • JAR
  • EAR
  • POM

Q30. Cosa fa il seguente comando?

mvn archetype:generate
-DgroupID=sample-maven-project
-DartifactID=com.palmer.bethan.sample
-Dversion=1.0.0
-DinteractiveMode=false

  • 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?

<configuration>
    <archive>
        <manifest>
            <addClasspath>true</addClasspath>
            <mainClass>com.palmer.bethan.App</mainClass>
        </manifest>
    </archive>
</configuration>
  • Maven genererà i javadocs per la classe App.
  • 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?

q43

  • 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
  1. stackoverflow
  2. maven docs

Q50. Come verifichi le dipendenze inutilizzate nel tuo progetto?

  • Esegui mvn clean e guarda quali plugin non sono menzionati nell'output.
  • Dovrai farlo manualmente.
  • Includi il plugin Maven dependency nel tuo file POM e esegui il goal unpack.
  • Esegui il goal analyze del plugin di dipendenza.
  1. [baeldung](

https://www.baeldung.com/maven-unused-dependencies) 2. stackoverflow

Q51. Perché è una pratica migliore evitare di sovrascrivere la struttura delle directory predefinita?

  • Mantenere la struttura predefinita riduce il tempo di integrazione, perché gli sviluppatori la riconoscono.
  • Sovrascrivere la struttura predefinita è molto complesso.
  • Sovrascrivere la struttura predefinita farà impiegare più tempo a Maven per compilare il tuo codice.
  • tutte queste risposte

maven docs

Q52. Qual è il principale scopo della fase di installazione (install)?

  • compilare il codice sorgente del progetto
  • installare tutte le dipendenze remote
  • distribuire gli artefatti finali del progetto in un repository Maven remoto
  • copiare gli artefatti finali del progetto nel repository Maven locale

maven docs

Q53. Come si saltano i test durante l'esecuzione di un comando mvn package?

  • Utilizzare -Dtest=skip
  • Utilizzare -DskipTests=true
  • Utilizzare -Dtests=pass
  • Utilizzare un plugin che può essere configurato per saltare i test

Q54. Di seguito è riportata una sezione di un file settings.xml. Come puoi utilizzare il percorso alla home dell'app nel tuo file POM?

<profiles>
    <profile>
        <id>set=app-home</id>
        <properties>maven-people-plugin</artifactId>
            <application-home>/path/to/application</application-home>
        </properties>
    </profile>
</profiles>
<activeProfiles>
    <activeProfile>set-app-home</activeProfile>
</activeProfiles>
  • ${activeProfile}
  • ${application-home}
  • ${set-app-home}
  • ${/path/to/application}

Q55. Qual è il valore predefinito della proprietà di configurazione warSourceDirectory del Maven WAR Plugin?

  • /src/main/webapp
  • /src/main/war
  • /src/main/WEB-INF
  • /src/web

Q56. Quando si crea un Archetipo Maven, dove si inseriscono i file di prototipo?

  • src/main/template
  • src/main/archetype
  • src/main/resources/archetype-resources
  • src/main/java

Q57. Lo scopo principale di Apache Maven è fornire build uniformi, facili e standardizzate _.

  • versioning
  • struttura del progetto
  • stile del codice sorgente
  • build

Q58. Di seguito è riportata la definizione di un mirror in settings.xml. Cosa dice l'elemento <mirrorOf>\*</mirrorOf> a Maven di fare?

<mirror>
    <id>internal-repo</id>
    <url>http://repo.mycompany.com/proxy</url>
    <mirrorOf>\*</mirrorOf>
</mirror>
  • Utilizza un singolo repository facendolo riflettere su tutte le richieste di repository.
  • Riflette tutti i repository tranne http://repomycompany.com/proxy.
  • Riflette tutti i repository con \* nel nome.
  • Utilizza un repository mirror per ogni repository definito nel file POM.

Q59. Come si genera un sito per un progetto con Maven?

  • Utilizzando il comando mvn site.
  • Utilizzando il comando mvn install.
  • Questo non è possibile.
  • Utilizzando il comando mvn package.

Q60. Qual è la posizione predefinita del repository locale di Maven?

  • USER_HOME/.m2/repository
  • USER_HOME/.m2/local
  • USER_HOME/maven/repository
  • /repo

Q61. Una fase è un passaggio in _.

  • l'obiettivo di compilazione
  • il processo di sviluppo
  • il ciclo di vita della build
  • il file POM

maven docs

Q62. Qual è il repository centrale di Maven?

  • un repository locale creato da Maven nel file system locale
  • un repository nel mezzo del tuo progetto Maven
  • un repository online per binari open-source
  • un repository che è necessario scaricare per compilare un progetto Maven

!reference

Q63. Quali sono gli artefatti che Apache Maven utilizza per eseguire le sue operazioni di build?

  • file ant
  • proprietà
  • dipendenze
  • plugin

!reference

Q64. Quale plugin viene utilizzato per copiare, filtrare, includere ed escludere file non Java nel tuo progetto finale?

  • Build
  • Files
  • Copy
  • Resources

!reference

Q65. Cos'è un modulo in un progetto Maven?

  • una dipendenza
  • un sotto-progetto o progetto figlio
  • un pacchetto Java
  • un plugin

!reference

Q66. Cosa fa il comando mvn --version?

  • Aggiorna Maven all'ultima versione.
  • Stampa la tua versione installata di Maven.
  • Compila il tuo progetto Maven.
  • Installa Maven sul tuo computer.

!reference

Q67. Quando si costruisce un progetto Maven, dove vengono memorizzate le dipendenze Maven?

  • %OPTION% nella directory target

  • %OPTION% nel tuo repository locale

  • %OPTION% nel file POM

  • %OPTION% online nel repository centrale di Maven

!reference

Q68. Perché è una pratica migliore non rilasciare versioni SNAPSHOT degli artefatti di Maven in produzione?

  • Un rilascio contrassegnato con SNAPSHOT indica che non tutti i test sono stati superati.
  • Un SNAPSHOT può essere difficile da riprodurre, rendendo difficile determinare la causa di un problema.
  • I rilasci SNAPSHOT non contengono alcune dipendenze.
  • Un rilascio contrassegnato con SNAPSHOT può contenere informazioni di sicurezza sensibili.

!reference

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?

q70

  • 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?

q71

  • 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?

<img width="535" alt="5d697fe5498e21bcd2763c2a-1567198471328" src="https://user-images.githubusercontent.com/97866339/224229468-989d52e7-c3d3-4ff2-9514-a38e71d56b7d.png">
  • I plugin definiti nell'elemento pluginManagement non possono mai essere eseguiti.
  • I plugin definiti nel POM padre non sono disponibili nel POM figlio.
  • Il plugin Build Helper Maven funziona solo su progetti principali.
  • Il plugin potrebbe non essere stato definito nel POM figlio.

maven docs

Q73. Questa immagine mostra un file POM con un profilo. Quando verrà attivato questo profilo?

img

  • sempre
  • quando la proprietà di sistema debug non è impostata su true o non è definita
  • quando la proprietà di sistema debug è impostata su !true
  • mai

Q74. Quale comando puoi utilizzare per eseguire il goal del plugin del compilatore?

  • mvn compiler:compile
  • mvn compiler
  • mvn test-compile
  • mvn compiler:test

!reference

Q75. Per sfruttare una singola esecuzione di un obiettivo di Apache Maven su un progetto multimodulo, da quale directory dovresti eseguire l'obiettivo?

  • la directory con il POM padre
  • la directory dello spazio di lavoro
  • la directory di sviluppo
  • la directory del modulo