perform - maven release plugin git
¿Cómo puedo obtener maven-release-plugin para omitir mis pruebas? (5)
¿Cómo puedo ejecutar maven-release-plugin 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 publicar si las pruebas no se aprueban, pero no tengo control sobre hacer que mis compañeros de trabajo escriban pruebas confiables.
Ningún plug-in maven literalmente dispara la compilación o ejecución de prueba. Son las fases del ciclo de vida de maven las que activan la (s) ejecución (es) de uno o más complementos, cuando estos tienen objetivos acotados a una fase específica.
Por lo tanto, solo ejecutar un solo objetivo de complemento sería suficiente sin ejecutar pruebas:
mvn release:perform
o combinar con la construcción y el empaque del proyecto:
mvn clean package release:perform
Para omitir la prueba de unidad completa, usa argumento
-Dmaven.test.skip = true
así que si quieres omitir la prueba de unidad esto resolverá
mvn install -Dmaven.test.skip=true
mvn package -Dmaven.test.skip=true
o alternativamente puede definir skipTests en maven-surefire-plugin en
pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
Si solo quiere omitir las pruebas de integración, esto lo hará:
-Darguments="-DskipITs"
-Darguments="-DskipTests"
es lo que quiere, o configurar explícitamente las ejecuciones bifurcadas en el pom.
-Darguments="..."
pasa argumentos al proceso de creación de horquilla, pero es importante darse cuenta de que aquí se usan dos interruptores diferentes. The -DskipTests
obliga a -DskipTests
a no ejecutar ninguna prueba, pero las pruebas aún se compilan (esto es importante si tiene alguna dependencia en un tipo de jar de prueba). El -Dmaven.test.skip=true
obliga a maven a ni siquiera compilar las pruebas, lo que significa que no se generarán las pruebas.
Por lo tanto, debe usar -Darguments
, pero para omitir las pruebas en ejecución, use solo skipTests
, para evitar que maven.test.skip
uso de maven.test.skip
.