Meilleures pratiques pour la mise en forme de code sur de grands projets

Je maintiens le construire pour une grande Java EE/Maven/Hudson/Perforce projet avec environ 20 développeurs répartis dans le monde entier.

La solution en place pour la mise en forme du code est au format de la base de code à l'aide de Bagnole lorsque le développeur exécute la construction, assurant de ce fait le code qui n'a pas été formatée est formaté avant le check-in.

Le principal problème avec cette solution est que si le développeur n'a pas de fonctionner à plein Maven build avant de vérifier dans (dire qu'ils exécuter les tests unitaires à partir de Eclipse) leur code n'obtiendrez pas formaté. Alors, la prochaine développeur qui a modifier le fichier peut avoir beaucoup, beaucoup de différences dans sans rapport avec les articles du code après avoir exécuté le formateur.

Ce que la mise en forme source de la stratégie a fonctionné le mieux pour vous sur de grands projets? Une autre option que j'avais envisagé est de formater tous les soirs à l'aide d'un processus automatisé.

source d'informationauteur SamBeran