Comment construire un bocal à l'aide de maven, ignorant les résultats du test?
Actualité quand je lance des tests échoue, mais j'ai besoin de les exécuter pour obtenir certains .les fichiers de classe qui sont très importantes pour mon pot.
Par défaut lorsque les résultats des tests échoue , le pot n'est pas construit , pourrais-je ajouter un paramètre dans pom.xml qui ignore que, afin que je puisse construire le pot en ignorant les résultats de tests ?
J'ai lu quelque chose à propos de "Maven Plugin Surefire" mais je ne sais pas comment l'utiliser...
Vous devez vous connecter pour publier un commentaire.
Veuillez vous référer à surefire:test pour plus de détails, mais la plupart des propriétés utiles sont:
-Dmaven.test.l'échec.ignorer=true (ou -DtestFailureIgnore=true) - ignore les défaillances s'est produite pendant l'exécution du test de
-Dmaven.test.erreur.ignorer=true ( obsolète ) - ignorera toute erreur s'est produite pendant l'exécution du test de
-DskipTests - serait de compiler les classes de test mais ignorer l'exécution d'un test entièrement
-Dmaven.test.skip=true - ne serait même pas compiler les tests
Je crois que dans votre cas où vous souhaitez pour compiler les classes de test mais pas le construire grâce à des tests d'erreurs et encore créer le jar.
Vous devez utiliser la première option pour ignorer les échecs de tests que vous pouvez toujours vérifier une fois la construction terminée.
testFailureIgnore
est une propriété de l'utilisateur, je crois que vous pouvez l'installer à l'intérieur de votrepom.xml
. En général, ils devraient faire la même chose. Et ce n'est pas votremaven
version qui importe, mais la plugin versionmvn -Dmaven.test.skip=true package
ignore le test infaillible mojo.d'ignorer les échecs de tests et de garder maven à partir de l'arrêt, vous pouvez l'ajouter à la section de la pom.xml:
mvn -Dmaven.test.skip=true package skips the testing phase
. Non!. Vous ne pouvez pas sauter une phase à l'aide d'un système de propriété. Ce qu'il fait est de définir un indicateur qui saute de l'exécution de la surefire:test de mojo et le compilateur:test-compile mojo (peut-être d'autres) : maven.apache.org/plugins/maven-surefire-plugin/... maven.apache.org/plugins/maven-compiler-plugin/...La solution est:
exécuter
mvn --help
pour les options avancées,Voici l'extrait pour -fn
http://jira.codehaus.org/browse/SUREFIRE-319
Ou en ligne de commande
http://maven.apache.org/maven-1.x/plugins/test/properties.html
Utilisation -DskipTests=true à la place de -Dmaven.test.skip=true pour passer des tests, mais les compiler.
Aide -Dmaven.test.l'échec.ignorer=true fonctionne également, mais n'est pas très agréable.
test-jar
type, généré à partir de la Classe de test est utilisé comme dépendance dans les autres modules toute la compilation échouera si nous utilisons '-Dmaven.test.skip=true'. Tout -DskipTests=true compile et génère pot mais ne pas lancer le test. 🙂Utiliser le maven option -Dmaven.test.skip=true
E. g.
mvn package -Dmaven.test.skip=true