Générer un projet Maven sans exécuter de tests unitaires

243

Comment construire un projet Maven sans exécuter de tests unitaires?

Je suis en train mvn installde restructurer un peu de code que j'ai pour une servlet et je voudrais l'essayer dans mon navigateur Web (ce qui signifie courir pour obtenir le .wartéléchargement sur Tomcat). Je suis pleinement conscient que mes tests UNIT échouent et je suis d'accord avec cela parce que je le corrigerai une fois que j'aurai le code comme je le souhaite. Quelqu'un peut-il conseiller?

Federer
la source
Que diriez-vous de NetBeans IDE?
Dariush Jafari

Réponses:

447

Si vous souhaitez ignorer l'exécution et la compilation des tests:

mvn -Dmaven.test.skip=true install

Si vous souhaitez compiler mais pas exécuter des tests:

mvn install -DskipTests
alphazero
la source
7
Dans le cas de tomcat: tomcat: deploy -DskipTests
chelder
34

Si vous utilisez eclipse, il y a une case à cocher "Ignorer les tests" sur la page de configuration.

Exécuter les configurations → Maven Build → Nouveau → onglet principal → Ignorer les tests Couper de l'éclipse

JStark
la source
Goals: clean install
Elazar
10

mvn clean install -DskipTests = true

OhadR
la source
8

Avec Intellij Toggle Skip Test Mode peut être utilisé à partir de l'onglet Maven Projects:

Mujahid Masood
la source
3

J'aime la version courte: mvn clean install -DskipTests

Ça marche aussi: mvn clean install -DskipTests=true

Si vous le devez absolument, vous pouvez également utiliser la propriété maven.test.skip pour ignorer la compilation des tests. maven.test.skip est honoré par Surefire, Failsafe et le plugin du compilateur. mvn clean install -Dmaven.test.skip=true

et vous pouvez ajouter une configuration dans 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
la source
3
mvn clean install -Dskiptests=true   

Maintenant, la seule différence avec les réponses ci-dessus est que le "T" est en minuscule.

Aggie Jon de 87
la source
-1

Si vous appelez vos tests de classe, Maven semble les exécuter automatiquement, du moins ils l'ont fait pour moi. Renommez les classes et Maven passera simplement à la vérification sans les exécuter.

user6278062
la source