maven - proyecto - mvn compile command
Maven-¿Cómo compilar pruebas sin ejecutarlas? (7)
¿Hay alguna manera en Maven de compilar las pruebas sin ejecutarlas? Quiero usar el IDE para ejecutar pruebas específicas y no todas.
¿Qué tal la fase del ciclo de vida de test-compile
? No requiere ningún salto de prueba, porque ocurre antes de la fase de test
. Es decir,
$ mvn test-compile
Y hecho.
La introducción al Build Lifecycle se explica más adelante.
Al ejecutar un objetivo que incluirá la fase de prueba (como el paquete), puede hacer dos cosas:
- Use el comando
mvn -DskipTests=true package
. Esto compilará todas las pruebas pero no las ejecutará. - O
mvn -Dmaven.test.skip=true package
. Esto no compilará ni ejecutará la rama de prueba.
En caso de que realmente desee compilar solo las pruebas (omita todas las otras fases como compile
), esto hará
mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
Vea los enlaces de plugin del ciclo de vida predeterminado .
La documentación del Plugin de Maven Surefire es clara en este punto:
skipTests
Establezca esto como "verdadero" para omitir las pruebas en ejecución, pero aún compilarlas. (...)
El valor predeterminado es: falso.
La propiedad del usuario es: skipTests.
Esta opción está disponible desde Maven Surefire Plugin 2.4+
Para compilar simplemente las pruebas y el código, sin ejecutarlos, simplemente hazlo:
mvn test-compile compile
Si su archivo settings.xml también puede usar
<maven.test.skip>true</maven.test.skip>