¿Cómo puedo hacer que el complemento maven-release se ejecute sin activar las pruebas?
Yo he tratado
-Dmaven.test.skip=true
y
-DskipTests
y
-DpreparationGoals=clean
... pero ninguno funciona.
Sí, sé que no debería liberar si las pruebas no pasan, pero no tengo control sobre cómo hacer que mis compañeros escriban pruebas confiables.
2
. Pasé horas tratando de hacerlo bien ... pero 1. ¿Me perdí algo en la documentación o falta algo en la documentación de mvn? 2. Había<skipTests>true</skipTests>
configurado en mi empresa POM. Todavía no funcionó. Lo que funcionó fue tu solución.-Darguments="..."
pasa argumentos al proceso bifurcado maven, pero es importante darse cuenta de que aquí se utilizan dos interruptores diferentes. Las-DskipTests
fuerzas obligan a no ejecutar ninguna prueba, pero las pruebas aún se compilan (esto es importante si tiene alguna dependencia en un tipo de prueba-jar). Las-Dmaven.test.skip=true
fuerzas requieren que ni siquiera compilen las pruebas, lo que significa que no se generarán frascos de prueba.Por lo tanto, debe usar
-Darguments
, pero para omitir las pruebas en ejecución, use soloskipTests
, para detener su compilaciónmaven.test.skip
.fuente
Si solo quiere omitir las pruebas de integración, esto lo hará:
fuente
tiene opciones muy diferentes para evitar y omitir pruebas con el complemento de lanzamiento
ejemplo:
mvn -X -Darguments="-Dmaven.javadoc.skip=true -Dmaven.test.skipTests=true -Dmaven.test.skip=true" -P release-mode release:prepare
-El segundo es realizar estos argumentos en su pom.xml en la compilación de esta manera:
Tenga en cuenta que el segundo método anula el primero.
Le recomendé que prepare el lanzamiento primero en una sola acción y luego puede editar el archivo release.properties en el director de trabajo y ver las
exec.additionalArguments
propiedades si sus argumentos están allí. Se parece a:exec.additionalArguments=-Dmaven.javadoc.skip\=true -Dmaven.test.skipTests\=true -Dmaven.test.skip\=true -P release-mode
.Después de que pueda realizar el lanzamiento.
fuente
Para omitir la prueba unitaria completa, utiliza argumentos
así que si quieres saltarte la prueba de la Unidad esto resolverá
o también puede definir skipTests en maven-surefire-plugin en
fuente
Ningún complemento de Maven literalmente activa la compilación o ejecución de pruebas. Son las fases del ciclo de vida de Maven las que desencadenan la ejecución de uno o más complementos, cuando estos tienen objetivos limitados a una fase específica.
Por lo tanto, solo ejecutar un solo objetivo de complemento sería suficiente sin ejecutar pruebas:
o combinar con la construcción y empaque del proyecto:
fuente