Q1. Quel élément dans le fichier pom.xml vous permet de fournir des valeurs pouvant être réutilisées dans d'autres éléments du fichier pom.xml ?
Plugins
Build
Propriétés
Parent
Q2. Si vous souhaitez construire et empaqueter votre artefact en utilisant l'objectif Maven package mais ne souhaitez pas exécuter les tests unitaires, quelle variable d'environnement et quelle valeur utiliseriez-vous ?
maven.test.ignore=TRUE
maven.test.run=FALSE
maven.test.skip=TRUE
maven.verify.execute=FALSE
Q3. Lors de la construction d'un projet Maven EAR et en spécifiant la configuration des projets à inclure, quel est l'élément dans la configuration du plugin qui contient les projets Enterprise Java Bean ?
modules/webModule
modules/ejbModule
modules/enterpriseModules
modules/services
Q4. L'objectif qui est exécuté pour générer et déployer un site web de documentation est _.
livraison
site
doc
déployer
Q5. Que fait la commande mvn -version ?
Elle construit votre projet Maven.
Elle installe Maven sur votre ordinateur.
Elle met à jour Maven vers la dernière version.
Elle affiche la version de Maven installée.
Q6. Il existe plusieurs propriétés disponibles pour une utilisation dans un fichier pom.xml qui se réfèrent aux détails du projet, tels que groupId et version. Avec quoi toutes ces propriétés commencent-elles ?
pom
maven
jar
projet
Q7. Quelle structure de répertoire contient le code source de votre artefact ?
src/code
src/test/java
src/main/java
src/main/resources
Q8. Quelle commande est utilisée pour exécuter le cycle de vie clean suivi de verify, install et package avec Maven ?
mvn clean install package
mvn package
mvn clean verify install package
mvn install package
Q9. Quel objectif utiliseriez-vous avec le plugin Dependency pour déterminer quelles dépendances incluses ne sont pas utilisées, ainsi que celles que vous utilisez et que vous n'avez pas définies ?
dependency:tree
dependency:properties
dependency:evaluate
dependency:analyze
Q10. Dans un projet multimodule, si vous avez un plugin lié à une phase dans le parent, il sera lié à la même phase dans le module. Quelle stratégie pourriez-vous employer pour empêcher le plugin de s'exécuter dans le module ?
Dans l'élément exclu de la section build du POM, listez le plugin que vous ne voulez pas exécuter.
Définissez la phase dans le module sur none.
Définissez une valeur dans la configuration du plugin dans le module à exclure comme ceci : TRUE.
Ne spécifiez pas le plugin dans le module.
Q11. Lors de la construction d'une application web avec un projet de type WAR, quel répertoire de projet devrait contenir la feuille de style, JavaScript et autres fichiers statiques ?
src/main/static
src/main/web
src/main/resources
src/main/webapp
Q12. Lors de l'exécution d'une construction, quel plugin Maven vous permet de définir la version spécifique de l'artefact à construire sans modification manuelle du fichier pom.xml ?
Compiler
Surefire
Versions
Javadoc
Q13. Lors de la construction d'un Archétype Maven, quel est le chemin d'accès et le fichier du descripteur d'archétype qui spécifie comment organiser les fichiers de prototype ?
Q14. Quel est un type d'emballage valide pour un projet Maven ?
WAR
toutes ces réponses
POM
EAR
Q15. Lorsque deux dépendances de votre projet Maven introduisent la même dépendance transitive avec des versions différentes, laquelle ou lesquelles seront incluses dans la liste des dépendances de votre projet ?
la dépendance avec la version la plus élevée
la dépendance transitive qui provient de la dépendance listée en premier dans le fichier pom.xml
la dépendance transitive qui provient de la dépendance listée en dernier dans le fichier pom.xml
la version de la dépendance transitive de l'artefact qui est la plus proche de votre projet
Q16. De nombreuses organisations mettent en place des miroirs locaux du référentiel central Maven. Afin d'utiliser le référentiel Maven de votre entreprise comme proxy pour le référentiel central Maven, quel élément devez-vous mettre dans le fichier settings.xml ?
Remplacements
Proxies
Miroirs
LocalRepositories
Q17. Avec quel plugin Maven exploiteriez-vous pour spécifier la version du compilateur à cibler ainsi que le niveau de source du langage ?
Versions
Surefire
Cible
Compiler
Q18. Si votre machine est derrière un proxy, où devez-vous spécifier les paramètres du serveur proxy afin que Maven puisse accéder aux ressources distantes ?
.m2/proxy.txt
pom.xml
proxy.xml
settings.xml
Q19. Quelle variable d'environnement pouvez-vous modifier pour augmenter la mémoire utilisée par Maven ?
MAVEN_OPTS
M2_HOME
MAVEN_MEMORY
PATH
Q20. Comment pouvez-vous utiliser Maven pour exécuter des tests unitaires en parallèle ?
[
] Il n'est pas possible de le faire.
Implémentez la dépendance JUnit et ajoutez une configuration qui définit l'élément parallèle sur true.
Spécifiez le plugin Maven Surefire et ajoutez une configuration qui définit l'élément parallèle sur true.
Déplacez chaque suite de tests dans un sous-module séparé.
Q21. Que fera la commande mvn dependency:tree ?
Vérifier les dépendances définies dans le fichier POM.
Imprimer un rapport des dépendances de votre projet sous forme d'arborescence.
Télécharger toutes les dépendances transitives.
Élaguer les dépendances inutilisées de votre arborescence de dépendances.
Q22. Comment exécuter un seul test unitaire dans Maven ?
Maven exécute uniquement un seul test unitaire par défaut.
Utilisez le drapeau -Dtest= et passez le nom du test.
Utilisez un plugin qui peut spécifier le test que vous voulez exécuter.
Il n'est pas possible de le faire.
Q23. Comment les profils Maven peuvent-ils être déclenchés ?
en appelant explicitement les profils en utilisant le drapeau -P
en fonction des variables d'environnement
toutes ces réponses
à travers les paramètres Maven
Q24. Pourquoi une commande mvn install ne déploie-t-elle aucun artefact dans un référentiel distant ?
Le nom de l'artefact doit également être spécifié dans la commande.
Le nom du référentiel distant doit également être spécifié dans la commande.
Le déploiement des artefacts dans un référentiel distant doit être fait manuellement.
La phase de déploiement du cycle de vie Maven par défaut vient après la phase d'installation.
Q25. Supposons que vous souhaitiez inclure un fichier de propriétés dans le JAR généré par votre construction Maven. Dans quel répertoire devez-vous le placer ?
${basedir}/src/main/resources
${basedir}/src/main/java/resources
${basedir}/resources
${basedir}/src/main/properties
Q26. Quelle structure dans un fichier settings.xml permet de flexibiliser les propriétés en fonction de certaines valeurs pour l'exécution de Maven ?
Environnement
Propriétés
Commutateur
Profils
Q27. Que signifie le fait que la portée d'une dépendance est runtime ?
La dépendance n'est pas nécessaire pour compiler le projet, mais elle est nécessaire à l'exécution.
La dépendance est nécessaire au moment de la compilation et à l'exécution, et doit être empaquetée pour la distribution.
La dépendance est nécessaire au moment de la compilation et à l'exécution, mais elle n'a PAS besoin d'être empaquetée pour la distribution.
La dépendance est requise pour la compilation.
Q28. Si vous voulez utiliser un fichier JAR développé localement dans un autre projet et que ce fichier JAR n'a pas été déployé dans le référentiel central Maven ou dans votre propre référentiel miroir local, quel objectif Maven devez-vous exécuter sur le projet JAR développé localement ?
package
install
compile
test
Q29. Quel est le type d'emballage par défaut pour un artefact de construction de projet Maven ?
Elle ne fait rien car aucun archetype n'a été spécifié.
Elle génère un nouvel archetype Maven.
Elle génère un nouveau projet Maven en utilisant l'archetype Maven par défaut.
Elle nettoie et installe le projet sample-maven-project.
Q31. Lors de la définition d'une dépendance incluse avec le conteneur d'exécution, quelle portée utilisez-vous dans le fichier pom.xml ?
provided
compile
exécution
runtime
Q32. Quel argument passez-vous à Maven afin de mettre à jour SNAPSHOT depuis le référentiel distant ?
-U
-J
-X
-S
Q33. Lors de l'exécution d'une version à l'aide du plugin Maven release, quelle variable d'environnement pour le mode batch est utilisée pour définir le tampon placé dans SCM pour indiquer l'état de l'artefact pour la version réelle ?
tag
scmMark
developmentVersion
releaseVersion
Q34. Ce sont deux utilisations générales des plugins. La première est la construction et la deuxième est _
reporting
serveurs
dépendances
gestion de la distribution
Q35. Que fait la commande mvn clean ?
Elle supprime le répertoire cible.
Elle met à jour la version des plugins définis dans le fichier POM.
Elle supprime les dépendances inutilisées de votre projet.
Elle construit votre projet.
Q36. Ci-dessous se trouve une définition du plugin Maven JAR, où la classe principale est définie sur com.palmer.bethan.App. Quel en est l'effet ?
Maven générera un JAR exécutable, qui peut être utilisé pour exécuter la classe App.
Maven inclura uniquement la classe App lors de la compilation du code source.
Maven ajoutera une méthode main vide à la classe App.
Q37. Supposez que vous empaquetez un projet Maven et voyez l'erreur suivante : "[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!" Que devez-vous ajouter à votre fichier POM pour définir l'encodage de plateforme afin de garantir que votre build ne dépend pas de la plateforme ?
<project.build.resources>
<maven.compiler.source>
<project.build.sourceEncoding>
<project.compiler.encoding>
Q38. Pourquoi pourriez-vous ne pas vouloir inclure les éléments groupId et version dans les fichiers POM enfants ?
Si vous incluez ces éléments, une erreur sera déclenchée lors de la construction du projet.
Ces éléments sont hérités du fichier POM parent et n'ont pas besoin d'être répétés.
Les fichiers POM enfants devraient inclure uniquement des définitions de dépendances et de plugins.
Les valeurs dans le POM parent seront écrasées par ce qui est défini dans le POM enfant.
Q39. Le fichier settings.xml qui fournit les paramètres spécifiques à l'utilisateur pour Maven est contenu dans quel répertoire par défaut ?
${maven.home}/${user.name}/settings.xml
${user.home}/.m2/settings.xml
${maven.home}/conf/settings.xml
${user.home}/maven/settings.xml
Q40. Supposez que vous utilisiez Maven dans un environnement d'entreprise et, pour économiser de la bande passante, vous vouliez éviter que de nombreux développeurs téléchargent la même dépendance sur Internet. Que faites-vous pour limiter cela ?
Créez un référentiel d'entreprise interne pour stocker des copies des artefacts nécessaires.
Il n'est pas possible de le faire.
Lors de la définition de la dépendance, définissez la portée sur fournie.
Chaque développeur doit définir la dépendance dans le fichier POM dans la copie locale du projet.
Q41. Dans les projets multimodules, que les POM enfants héritent-ils du POM parent ?
toutes ces réponses
dépendances
groupId
version
Q42. Ci-dessous est un rapport généré pour un projet multimodule avec le plugin Checkstyle. Pourquoi les liens mis en évidence vers les deux projets enfants ne fonctionneraient-ils pas ?
Le plugin Checkstyle ne fonctionne pas sur les modules enfants.
Chaque rapport Checkstyle se trouve dans le dossier target/site du module respectif.
Tous les liens dans les rapports Checkstyle doivent être spécifiés dans la définition du plugin.
Les rapports Checkstyle pour les modules enfants doivent être derrière un pare-feu.
Q43. Quel plugin de construction vous permet de créer un fichier JAR "gros" qui contient toutes les dépendances dans le fichier JAR final ?
Fatjar
Shade
Dependency
Package
Q44. Quelle est la portée par défaut des dépendances Maven ?
Test
Compile
Runtime
Build
Q45. Combien de fois compiler:compile est-il appelé lors de l'exécution de mvn clean compile test package ?
une
deux
aucun
trois
Q46. Quel est l'un des avantages d'utiliser des propriétés dans Maven ?
Les propriétés fournissent un modèle pour construire des projets Maven avec une certaine structure.
Les propriétés vous permettent d'hériter des valeurs du POM parent dans le POM enfant.
Vous pouvez éviter de coder en dur des valeurs à plusieurs endroits.
Les propriétés accélèrent votre construction Maven.
Q47. Quelles sont les phases du cycle de vie clean ?
pre-clean, clean et post-clean
Compiler, clean et installer
clean et installer
valider, nettoyer et déployer
Q48. Une dépendance de dépendance à l'heure de compilation pour votre projet est souvent appelée une_ dépendance.
Transitive
runtime
fournie
test
Q49. À quelle fin les plugins peuvent-ils utiliser la phase de validation dans le cycle de vie par défaut ?
pour vérifier que le fichier POM parent définit tous les fichiers POM enfants
pour effectuer des vérifications avant de construire le projet
pour s'assurer que les plugins définis dans le fichier POM sont dans le bon ordre
pour vérifier que la structure du projet est correcte après la construction d'un projet
Q50. Comment vérifiez-vous les dépendances inutilisées dans votre projet ?
Exécutez mvn clean et regardez quels plugins ne sont pas mentionnés dans la sortie.
Vous devrez le faire manuellement.
Incluez le plugin de dépendance Maven dans votre fichier POM et exécutez le goal de déballage.
Exécutez le goal d'analyse du plugin de dépendance.
Q51. Pourquoi est-il recommandé d'éviter de remplacer la structure de répertoire par défaut ?
Conserver la structure par défaut réduit le temps d'intégration, car les développeurs la reconnaissent.
Remplacer la structure par défaut est très complexe.
Remplacer la structure par défaut fera prendre plus de temps à Maven pour compiler votre code.
toutes ces réponses
Q52. Quel est le principal objectif de la phase d'installation ?
pour compiler le code source du projet
pour installer toutes les dépendances distantes
pour déployer les artefacts finaux du projet dans un dépôt Maven distant
pour copier les artefacts finaux du projet dans le dépôt Maven local
Q53. Comment évitez-vous les tests lors de l'exécution d'une commande mvn package ?
Utilisez -Dtest=skip
Utilisez -DskipTests=true
Util
isez -Dtests=pass
Utilisez un plugin pouvant être configuré pour ignorer les tests
Q54. Ci-dessous se trouve la définition d'un serveur dans settings.xml. Que fait cette configuration ?
Utilisez un seul référentiel en le faisant refléter toutes les demandes de référentiel.
Refléter tous les référentiels sauf http://repomycompany.com/proxy.
Refléter tous les référentiels avec \* dans le nom.
Utiliser un référentiel miroir pour chaque référentiel défini dans le fichier POM.
Q59. Comment génère-t-on un site pour un projet avec Maven ?
Utilisez la commande mvn site.
Utilisez la commande mvn install.
Ce n'est pas possible.
Utilisez la commande mvn package.
Q60. Quel est l'emplacement par défaut du dépôt Maven local ?
USER_HOME/.m2/repository
USER_HOME/.m2/local
USER_HOME/maven/repository
/repo
Q61. Une phase est une étape dans _.
l'objectif de compilation
le processus de développement
le cycle de vie de construction
le fichier POM
Q62. Qu'est-ce que le dépôt central Maven ?
un dépôt local créé par Maven dans votre système de fichiers local
un dépôt au milieu de votre projet Maven
un dépôt en ligne pour les binaires open-source
un dépôt que vous devez télécharger pour construire un projet Maven
Q63. Quels sont les artefacts qu'Apache Maven utilise pour effectuer ses opérations de construction ?
fichiers ant
propriétés
dépendances
plugins
Q64. Quel plugin est utilisé pour copier, filtrer, inclure et exclure des fichiers non Java dans votre projet final ?
Build
Fichiers
Copier
Resources
Q65. Qu'est-ce qu'un module dans un projet Maven ?
une dépendance
un sous-projet, ou projet enfant
un paquet Java
un plugin
Q66. Que fait la commande mvn --version ?
Elle met à jour Maven vers la dernière version.
Elle affiche votre version installée de Maven.
Elle construit votre projet Maven.
Elle installe Maven sur votre ordinateur.
Q67. Lors de la construction d'un projet Maven, où sont stockées les dépendances Maven ?
dans le répertoire target
dans votre dépôt local
dans le fichier POM
en ligne dans le dépôt central Maven
Q68. Pourquoi est-il recommandé de ne pas publier des versions SNAPSHOT des artefacts Maven en production ?
Une publication marquée par SNAPSHOT indique que tous les tests n'ont pas réussi.
Un SNAPSHOT peut être difficile à reproduire, ce qui rend difficile de déterminer la cause d'un problème.
Les versions SNAPSHOT ne contiennent aucune dépendance.
Une publication marquée par SNAPSHOT peut contenir des informations de sécurité sensibles.
Q69. Pourquoi utilisez-vous Maven Wrapper sur un projet partagé avec une grande équipe de développeurs ?
toutes ces réponses
Tous les développeurs utiliseront la même version de Maven, offrant ainsi une stabilité.
Les dépendances du projet seront téléchargées une seule fois pour tous les développeurs, ce qui permettra d'économiser de la bande passante.
Maven Wrapper vérifie les dépendances pour les vulnérabilités, augmentant la sécurité.
Q70. Ce fichier POM contient une erreur de validation XML. Quelle est la cause de l'erreur ?
JUnit n'est pas une dépendance valide d'un projet Maven.
Les éléments <dependency> devraient être à l'intérieur des éléments <dependencies>.
L'élément <dependency> n'est pas valide dans un fichier POM.
Les éléments <dependency> devraient être en bas du fichier POM.
Q71. Ci-dessous se trouve la définition d'un serveur dans settings.xml. Que fait cette configuration ?
Elle désactive les requêtes put vers les en-têtes.
Elle définit les en-têtes pour toutes les requêtes GET.
toutes ces réponses
Elle désactive le comportement par défaut pour les en-têtes et réspécifie l'en-tête Accept-Encoding pour le serveur avec l'ID openssl
.
Q72. Ci-dessous se trouve l'élément de construction d'un fichier POM parent. Pourquoi les ressources pourraient-elles ne pas être copiées lors de l'exécution du plugin sur un projet enfant ?