En regardant la documentation http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html , nous pouvons voir la <scope>
balise sous<dependency>
Qu'est-ce que c'est et comment pouvons-nous l'utiliser pour exécuter des tests?
En regardant la documentation http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html , nous pouvons voir la <scope>
balise sous<dependency>
Qu'est-ce que c'est et comment pouvons-nous l'utiliser pour exécuter des tests?
Réponses:
L'
<scope>
élément peut prendre 6 valeurs: compiler , fourni , runtime , test , système et import .Cette étendue est utilisée pour limiter la transitivité d'une dépendance et également pour affecter le chemin de classe utilisé pour diverses tâches de génération.
Pour répondre à la deuxième partie de votre question:
Notez que la
test
portée permet d'utiliser les dépendances uniquement pour la phase de test.Lisez la documentation pour plus de détails.
la source
ajouté de bonnes images avec des portées explicatives
la source
Six étendues de dépendance:
src/main
etsrc/test
src/test
<dependencyManagement/>
, uniquement disponible dans Maven 2.0.9 ou version ultérieurela source
La balise Scope est toujours utilisée pour limiter les dépendances transitives et la disponibilité du fichier jar au niveau du chemin de classe. Si nous ne fournissons aucune portée, la portée par défaut fonctionnera, c'est-à-dire Compile .
la source
Si nous ne fournissons aucune portée, la portée par défaut est compile.Si vous voulez confirmer, allez simplement à l'onglet Pom efficace dans l'éditeur eclipse, il vous montrera comme compile.
la source