http://xkcd.com/303/
Alors pourquoi on passe son temps dans la console ? En cherchant bien, j'en viens à la conclusion que la principale raison pour laquelle je passe mon temps dans la console est que mon IDE n'est pas bien configuré : un build dans mon IDE produit un résultat différent d'un build Maven, je ne fais plus confiance à mon IDE et la seule façon d'être sûr que mon code marche c'est de lancer la commande "mvn install" et d'attendre le message "Build Successfull". Un cas typique est l'utilisation du filtering des ressources par Maven qui n'est pas géré nativement par Eclipse (le plugin m2eclipse résout ce problème).
Oui, mais ça ne marche pas : les tests dans mon IDE ont un comportement différents que dans Maven Dans ce cas, je n'ai qu'un seul conseil : faites le marcher ! Votre configuration doit être assez bonne pour que quand vos tests passent dans l'IDE, vous devez être assez confiants pour pousser votre code dans votre gestionnaire de source. Si vraiment il y a un problème, l'intégration continue va vous prévenir.
Lancer un build Maven sur votre poste et bidouiller vos configurations (Maven ou IDE) doit être rare :
Ces 2 cas doivent rester marginaux :
si votre UDD vous retourne constamment des erreurs de configuration, prenez le temps de les corriger durablement
si vous modifiez trop souvent vos POM, il est surement temps de prendre un peu de recul et de stabiliser la configuration des projets.
En résumé : Ne passez pas votre temps dans la console Maven, passez-le à coder dans votre IDE