Construir proyecto Maven sin ejecutar pruebas unitarias

243

¿Cómo se construye un proyecto Maven sin ejecutar pruebas unitarias?

Actualmente la reestructuración de algún código que tengo para un Servlet y me gustaría probarlo en mi navegador web (que significa correr mvn installpara obtener el .warcargar en Tomcat). Soy plenamente consciente de que mis pruebas de UNIT fallan y estoy de acuerdo con eso porque lo arreglaré una vez que tenga el código de la manera que quiero. ¿Alguien puede aconsejar?

Federer
fuente
¿Qué hay de NetBeans IDE?
Dariush Jafari

Respuestas:

446

Si desea omitir las pruebas en ejecución y compilación:

mvn -Dmaven.test.skip=true install

Si desea compilar pero no ejecutar pruebas:

mvn install -DskipTests
alphazero
fuente
77
En el caso de tomcat: tomcat: deploy -DskipTests
chelder
34

Si está utilizando eclipse, hay una casilla de verificación "Omitir pruebas" en la página de configuración.

Ejecutar configuraciones → Maven Build → Nuevo → Pestaña principal → Omitir pruebas Recorte del eclipse

JStark
fuente
Goals: clean install
Elazar
10

mvn clean install -DskipTests = true

OhadR
fuente
8

Con Intellij Toggle Skip Test Mode puede usarse desde la pestaña Maven Projects:

Mujahid Masood
fuente
3

Me gusta la versión corta: mvn clean install -DskipTests

También es trabajo: mvn clean install -DskipTests=true

Si es absolutamente necesario, también puede usar la propiedad maven.test.skip para omitir la compilación de las pruebas. maven.test.skip es honrado por Surefire, Failsafe y el Compiler Plugin. mvn clean install -Dmaven.test.skip=true

y puedes agregar config en maven.xml

<project>
      [...]
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.16</version>
            <configuration>
              <skipTests>true</skipTests>
            </configuration>
          </plugin>
        </plugins>
      </build>
      [...]
    </project>
Gleb Belyaev
fuente
3
mvn clean install -Dskiptests=true   

Ahora, la única diferencia con las respuestas anteriores es que la "T" está en minúsculas.

Aggie Jon de 87
fuente
-1

Si llamas a tus exámenes de clase, Maven parece ejecutarlos automáticamente, al menos lo hicieron por mí. Cambie el nombre de las clases y Maven simplemente pasará a la verificación sin ejecutarlas.

usuario6278062
fuente