Y a-t-il des outils (d'analyse statique / de refactoring / ...) spécialement conçus pour Java et adaptés au développement du code propre (CCD)?
Je connais les outils habituels pour l'analyse statique (PMD, Findbugs, Checkstyle), l'injection de dépendances, les tests et la couverture de code. Mais je recherche un outil qui me donne des indications sur la propreté de mon code (comme décrit par exemple ici et dans Clean Code de l'Oncle Bob), comment je peux le rendre plus propre, de préférence adapté à ma note de code propre. Un outil qui pourrait également me montrer comment je progresse dans le CCD au fil du temps serait optimal.
Un exemple d'un tel outil est CcdAddIn, qui affiche les valeurs du CCD selon votre note actuelle de CCD, mais c'est seulement pour Visual Studio :(
Connaissez-vous de tels outils pour Java? Lequel est le meilleur? Que remplissent-ils des critères ci-dessus? Ou avez-vous une raison pour laquelle un tel outil n'existe pas encore?
Si vous ne connaissez pas un tel outil: Connaissez-vous un outil d'analyse statique qui peut être configuré pour vérifier les critères mentionnés dans Clean Code de l'Oncle Bob, par exemple pour m'avertir des défauts tels que des noms ou des commentaires semblant mal choisis, les méthodes trop longues ou avec trop de paramètres, et suggérer immédiatement un refactoring particulier pour résoudre cela?