¿Hay alguna forma en Maven de compilar las pruebas sin ejecutarlas? Quiero usar el IDE para ejecutar pruebas específicas y no todas.
¿Hay alguna forma en Maven de compilar las pruebas sin ejecutarlas? Quiero usar el IDE para ejecutar pruebas específicas y no todas.
Respuestas:
¿Qué tal la test-compile
fase del ciclo de vida? No requiere ningún salto de prueba, ya que ocurre antes de la test
fase. Es decir,
$ mvn test-compile
Y hecho.
Introducción al Build Lifecycle explica más a fondo.
Para compilar las pruebas y el código, sin ejecutarlas, simplemente haga:
mvn test-compile
Al ejecutar un objetivo que incluirá la fase de prueba (como el paquete), puede hacer dos cosas:
mvn -DskipTests=true package
. Esto compilará todas las pruebas pero no las ejecutará.mvn -Dmaven.test.skip=true package
. Esto no compilará ni ejecutará la rama de prueba.En caso de que realmente quiera compilar solo las pruebas (omita todas las demás fases como compile
), esto hará
mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
Consulte los enlaces de complementos del ciclo de vida predeterminado .
Si tu archivo settings.xml también puedes usar
<maven.test.skip>true</maven.test.skip>