java - proyecto - ¿Cómo construir un jar usando Maven, ignorando los resultados de las pruebas?
comandos maven consola (6)
Consulte surefire:test detalles, pero las propiedades más útiles son:
-Dmaven.test.failure.ignore = true (o -DtestFailureIgnore = true ) - ignorará cualquier falla ocurrida durante la ejecución de la prueba
-Dmaven.test.error.ignore = true (obsoleto): ignorará cualquier error que se haya producido durante la ejecución de la prueba
-DskipTests - compilaría las clases de prueba pero omitiría la ejecución de la prueba por completo
-Dmaven.test.skip = true - ni siquiera compilará las pruebas
Creo que en su caso, donde quiera compilar las clases de prueba, pero no fallará la compilación debido a errores de prueba y aún así crear el jar .
Debe usar la primera opción para ignorar cualquier error de prueba que aún pueda revisar una vez que la compilación haya finalizado.
La realidad cuando ejecuto pruebas fallan, pero necesito ejecutarlos para obtener algunos archivos .class que son muy importantes para mi jar.
De forma predeterminada, cuando los resultados de la prueba fallan, el archivo jar no es compilado, ¿podría agregar una configuración en pom.xml que ignore eso, para poder construir el archivo ignorando los resultados de las pruebas?
Leí algo sobre "Maven Surefire Plugin" pero no sé cómo usarlo ...
La solucion es:
mvn -fn clean install
Ejecutar mvn --help
para opciones avanzadas
Aquí está el extracto de -fn
-fn,--fail-never NEVER fail the build, regardless
of project result
Use la opción maven -Dmaven.test.skip = true
Por ejemplo, paquete mvn -Dmaven.test.skip = true
Utilice -DskipTests = true en lugar de -Dmaven.test.skip = true para omitir las pruebas pero compilarlas.
Usar -Dmaven.test.failure.ignore = true también funcionará pero no es muy agradable.
mvn -Dmaven.test.skip=true package
omite la fase de prueba
para ignorar fallas de prueba y evitar que maven se detenga, puedes agregar esto a la sección de pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
<properties>
<maven.test.skip>true</maven.test.skip>
<maven.test.failure.ignore>true</maven.test.failure.ignore>
</properties>
http://jira.codehaus.org/browse/SUREFIRE-319
O desde la línea de comando
http://maven.apache.org/maven-1.x/plugins/test/properties.html
maven.test.error.ignore Sí Establezca esto en verdadero para ignorar los errores durante la prueba. Su uso NO SE RECOMIENDA, pero es bastante conveniente en ocasiones