Mirando la documentación http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html , podemos ver la <scope>
etiqueta debajo<dependency>
¿Qué es eso y cómo podemos usarlo para ejecutar la prueba?
Mirando la documentación http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html , podemos ver la <scope>
etiqueta debajo<dependency>
¿Qué es eso y cómo podemos usarlo para ejecutar la prueba?
Respuestas:
El
<scope>
elemento puede tomar 6 valores: compilación , proporcionado , tiempo de ejecución , prueba , sistema e importación .Este alcance se usa para limitar la transitividad de una dependencia, y también para afectar el classpath usado para varias tareas de compilación.
Para responder la segunda parte de su pregunta:
Tenga en cuenta que el
test
alcance permite usar dependencias solo para la fase de prueba.Lea la documentación para más detalles.
fuente
se agregaron buenas imágenes con ámbitos explicativos
fuente
Seis ámbitos de dependencia:
src/main
ysrc/test
src/test
<dependencyManagement/>
, solo disponible en Maven 2.0.9 o posteriorfuente
La etiqueta de alcance siempre se usa para limitar las dependencias transitivas y la disponibilidad del jar a nivel de ruta de clase. Si no proporcionamos ningún alcance, el alcance predeterminado funcionará, es decir, compilar .
fuente
Si no proporcionamos ningún alcance, el alcance predeterminado es compilar. Si desea confirmar, simplemente vaya a la pestaña Efectivo pom en el editor de eclipses, se mostrará como compilación.
fuente