Comment construire un projet Maven sans exécuter de tests unitaires?
Restructurant actuellement un code que j'ai pour un Servlet et que je voudrais essayer dans mon navigateur Web (ce qui signifie exécuter mvn install
pour obtenir le .war
à télécharger vers Tomcat). Je suis tout à fait au courant que mes tests UNIT échouent et cela me convient car je vais le réparer une fois que le code sera comme je le souhaite. Quelqu'un peut-il conseiller?
mvn -Dmaven.test.skip=true install
Edit - Comme l'a souligné @cetnar dans les commentaires. La recommandation ci-dessus va ignorer l'exécution et la compilation des tests. Si vous voulez compiler mais pas exécuter des tests, utilisez
mvn install -DskipTests
Si vous utilisez Eclipse, la page de configuration contient une case à cocher "Skip Tests".
Exécuter les configurations → Construire Maven → Nouveau → Onglet Principal → Ignorer les tests
mvn clean install -DskipTests = true
Avec Intellij Toggle Skip Le mode de test peut être utilisé à partir de l'onglet Projets Maven:
mvn clean install -Dskiptests=true
Maintenant, la seule différence avec les réponses ci-dessus est que le "T" est en minuscule.
J'aime la version courte: mvn clean install -DskipTests
C'est aussi du travail: _mvn clean install -DskipTests=true
_
Si vous 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 plug-in Compiler. _mvn clean install -Dmaven.test.skip=true
_
et vous pouvez ajouter config 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>
_