Outil d'Analyse statique de recommandation pour Java?
Vaguement familier avec le monde Java, j'ai été googler pour un outil d'analyse statique qui serait également été assez intelligent pour résoudre les problèmes qu'il trouve. J'ai couru au CodePro outil, mais, encore une fois, je suis nouveau sur la communauté de Java et ne sais pas les vendeurs.
Quel outil peut vous recommander sur la base des critères ci-dessus?
- vous pouvez également prendre un coup d'oeil à qulice.com, qui intègre l'ensemble Checkstyle, PMD, FindBugs, et pré-configure
- softwarerecs.stackexchange.com sera votre ami.
Vous devez vous connecter pour publier un commentaire.
FindBugs, PMD et Checkstyle sont tous d'excellents choix, surtout si vous les intégrer dans votre processus de création.
À ma dernière entreprise, nous avons également utilisé Fortifier pour vérifier les problèmes de sécurité potentiels. Nous avons eu la chance d'avoir une licence d'entreprise donc je ne sais pas le coût impliqué.
Je recommande FindBugs. http://findbugs.sourceforge.net/ Bonne pour aider à faire de la revue de code.
IntelliJ IDEA de JetBrains. De plus, elles ne ReSharper dans le .Net de la communauté.
Voici ma liste (45 articles) du libre/open source les outils d'Analyse Statique: Le Code Java Des Outils De Qualité - Vue D'Ensemble
Sonar est un outil de contrôle qualité. Il évalue la qualité des applications Java à travers le respect des règles de codage, les conventions, les mesures métriques et les indicateurs avancés.
Sonar est basée sur les projets suivants :
JavaNCSS: Mesures De Qualité De
Checkstyle: Style Cheque
PMD: L'analyse du Code pour les éventuelles erreurs.
Cobertura: Couverture De Test
Vous pouvez également utiliser Simien pour la détection des doublons.
CRAP4J n'est pas seulement un super nom, mais c'est tout à fait utile. Les autres bons sont au-dessus de tous, le meilleur de tous (à mon humble avis) est FindBugs, parce qu'elle trouve vraiment honnête à la bonté de bugs tout de suite dans une grosse base de code.
Vous pouvez essayer JavaDepend, il vient compléter d'autres les outils d'analyse statique, et fournit un langage CQL pour le code de requête de la base de données,
JavaDepend fournit également de nombreuses vues interactives pour comprendre le code existant de la base et plus de 82 mesures.
Tous les ci-dessus sont d'excellents outils. PMD est probablement le plus commun.
Un autre outil est Enerjy. Il est récemment devenu libre, de sorte que vous pouvez le télécharger et l'essayer pour vous-même. Enerjy est un peu plus organisé et mieux s'adapter à des équipes plus. Il est plus facile de personnaliser et de partager les règles. Personnellement, je ne suis pas un grand fan, mais peut-être que vous aurez envie de plus que moi.
Couple de fournisseurs commerciaux qui ont un Java offrant:
Klocwork
Coverity
Ils ne sont pas "corriger les problèmes" qu'ils trouvent (ni, je crois, l'un de ceux mentionnés ci-dessus), mais ce sont tous des outils qui ont les mêmes points forts.