¿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-DskipTestsfuerzas 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=truefuerzas 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.additionalArgumentspropiedades 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