tutorial proyecto español consola comandos agregar java testing maven-2 jar

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>