¿Cuál es la diferencia entre -DskipTests y -Dmaven.test.skip=true?

1 minuto de lectura

Avatar de usuario de Stanley Shi
stanley shi

Estaba tratando de construir colmena-0.13.

Cuando usas -Dmaven.test.skip=trueno creará los archivos jar de prueba, pero verificará la dependencia de la prueba.

Cuando usas -DskipTestsno creará los archivos jar de prueba y tampoco verificará la dependencia de la prueba.

Cuál es la diferencia entre -DskipTests y -Dmaven.test.skip=true?

Avatar de usuario de Kamil Kłys
Kamil Kłys

Documentos expertos:

-DskipTests compila las pruebas, pero se salta su ejecución

-Dmaven.test.skip=true se salta la compilación de las pruebas y no los ejecuta

También este podría ser importante.

maven.test.skip es respetado por Surefire, Failsafe y Compiler Plugin

Avatar de usuario de CorbaTheGeek
corbathegeek

Hay una tercera opción relacionada que se describe aquí: https://stackoverflow.com/a/21933970/3169948

“maven.test.skip.exec=true” las pruebas se compilan, pero no se ejecutan.

Entonces, el conjunto completo de opciones de prueba para Maven sería:

  • -DskipTests ==> las pruebas se compilan, pero no se ejecutan.
  • -Dmaven.test.skip.exec=true ==> las pruebas se compilan, pero no se ejecutan (exactamente igual que -DskipTests).
  • -Dmaven.test.skip=true ==> no compila ni ejecuta las pruebas.

  • Los dos primeros tienen el mismo efecto, ¿correcto? En otras palabras, “se salta la ejecución” == “no se ejecuta”, ¿no? ¿Eso también significa que ambos establecen exactamente las mismas propiedades, etc., entonces, son realmente completamente intercambiables?

    – MarnixKlooster Reincorporar a Monica

    2 oct 2018 a las 11:49

¿Ha sido útil esta solución?