Assignment Help logo
Chat en direct

Loading...

Score %0 (0 correct0 incorrect75 unanswered)

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 ?

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

  • WAR
  • JAR
  • EAR
  • POM

Q30. Que fait la commande suivante ?

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

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

<configuration>
    <archive>
        <manifest>
            <addClasspath>true</addClasspath>
            <mainClass>com.palmer.bethan.App</mainClass>
        </manifest>
    </archive>
</configuration>
  • Maven générera des javadocs pour la classe App.
  • 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 ?

q43

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

<mirror>
    <id>internal-repo</id>
    <url>http://repo.mycompany.com/proxy</url>
    <mirrorOf>\*</mirrorOf>
</mirror>
  • Désactive les requêtes put vers les en-têtes.
  • Définit les en-têtes pour toutes les requêtes GET.
  • toutes ces réponses
  • 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.

Q55. Quelle est la valeur par défaut de la propriété de configuration warSourceDirectory du plugin WAR Maven ?

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

Q56. Lors de la création d'un Archétype Maven, où placez-vous vos fichiers de prototype ?

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

Q57. Le but principal d'Apache Maven est de fournir des _ de construction uniformes, faciles et normalisés.

  • la version
  • la structure du projet
  • le style de code source
  • des builds

Q58. Qu'est-ce que l'élément <mirrorOf>\*</mirrorOf> dit à Maven de faire ?

<mirror>
    <id>internal-repo</id>
    <url>http://repo.mycompany.com/proxy</url>
    <mirrorOf>\*</mirrorOf>
</mirror>
  • 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 ?

q70

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

q71

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

<img width="535" alt="5d697fe5498e21bcd2763c2a-1567198471328" src="https://user-images.githubusercontent.com/97866339/224229468-989d52e7-c3d3-4ff2-9514-a38e71d56b7d.png">
  • Les plugins définis dans l'élément pluginManagement ne peuvent jamais être exécutés.
  • Les plugins définis dans le POM parent ne sont pas disponibles dans le POM enfant.
  • Le plugin Build Helper Maven ne fonctionne que sur les projets parents.
  • Le plugin n'a peut-être pas été défini dans le POM enfant.

Q73. Cette image montre un fichier POM avec un profil. Quand ce profil sera-t-il activé ?

img

  • toujours
  • lorsque la propriété système debug n'est pas définie sur true, ou n'est pas définie
  • lorsque la propriété système debug est définie sur !true
  • jamais

Q74. Quelle commande pouvez-vous utiliser pour exécuter le goal du plugin de compilateur ?

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

Q75. Pour exploiter une seule exécution d'un goal Apache Maven sur un projet multimodule, à partir de quel répertoire devez-vous exécuter le goal ?

  • le répertoire avec le POM parent
  • le répertoire de l'espace de travail
  • le répertoire de développement
  • le répertoire du module