Question

Connaissant vaguement le monde Java, je cherchais un outil d'analyse statique suffisamment intelligent pour résoudre les problèmes qu'il détecte. J'ai utilisé l'outil CodePro mais, encore une fois, je suis nouveau dans la communauté Java et je ne connais pas les fournisseurs.

Quel outil pouvez-vous recommander en fonction des critères ci-dessus?

Était-ce utile?

La solution

FindBugs, PMD et Checkstyle sont d'excellents choix, en particulier si vous les intégrez à votre processus de construction.

Lors de ma dernière entreprise, nous avons également utilisé Fortify pour détecter d'éventuels problèmes de sécurité. Nous avons eu la chance d’avoir une licence d’entreprise, donc je ne connais pas le coût.

Autres conseils

Je recommande FindBugs. http://findbugs.sourceforge.net/ Excellent pour la révision de code.

IntelliJ IDEA de JetBrains. Ils font aussi ReSharper dans la communauté .Net.

Voici ma liste (45 éléments) d'outils d'analyse statique gratuits / en source ouverte: Outils de qualité du code Java - Présentation

Sonar est un outil de contrôle de la qualité. Il mesure la qualité des applications Java en respectant les conventions de règles de codage, les mesures métriques et les indicateurs avancés.

Sonar est basé sur les projets suivants:

Vous pouvez également utiliser Simian pour la détection des doublons.

CRAP4J n'est pas seulement un nom génial, mais il est très utile. Les autres bons sont tous au-dessus, le meilleur de tous (IMHO) est FindBugs, car il trouve vraiment des bogues honnêtes dans le bon sens tout de suite dans une grande base de code.

Vous pouvez essayer JavaDepend , qui complète d'autres outils d'analyse statiques et fournit un langage CQL pour interroger du code comme une base de données. ,

JavaDepend fournit également de nombreuses vues interactives permettant de comprendre la base de code existante et plus de 82 métriques.

Tous ces éléments sont d’excellents outils. La PMD est probablement la plus courante.

Un autre outil est Enerjy . Il est récemment devenu gratuit, vous pouvez donc le télécharger et l'essayer vous-même. Enerjy est un peu plus organisé et convient mieux aux grandes équipes. Cela facilite la personnalisation et le partage des règles. Personnellement, je ne suis pas un grand fan, mais vous en aurez peut-être plus envie que moi.

Quelques vendeurs commerciaux disposant d'une offre Java:

Klocwork couverture

Ils ne "règleront pas les problèmes". ils trouvent (ni, je crois, aucun des autres mentionnés ci-dessus), mais ce sont tous des outils qui ont des forces variables.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top