¿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-compilefase del ciclo de vida? No requiere ningún salto de prueba, ya que ocurre antes de la testfase. 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>