PMD peut être utilisé pour trouver des bogues possibles, & nbsp; dupliquer le code, les variables inutilisées et méthodes.
Il peut également identifier mal exécuter des blocs de code, inutile "if", à tort exprimé "pour" boucles (qui pourrait être réécrite comme "tandis que" les boucles), et beaucoup d'autres encore.
Tous ces éléments peuvent conduire à des problèmes de validation, le code long traitement ou toute autre question qui peuvent nuire à un site ou les performances et la réactivité de l'application.
Un port PHP de PMD peut être trouvé ici .
Avec PMD, CPD est inclus ainsi, un copier-coller détecteur pour des extraits de code connus de C, C ++, C #, PHP, Ruby, Fortran, JavaScript et Java.
ce qui est nouveau dans cette version:
- modularisation du code source
- CPD prend en charge maintenant Go
Ce qui est nouveau dans la version 5.4.1:
- modularisation du code source
- CPD prend en charge maintenant Go
Ce qui est nouveau dans la version 5.3.3 / 5.4.0-SNAPSHOT:
- modularisation de la source code
- CPD prend en charge maintenant Go
Ce qui est nouveau dans la version 5.3.2 / 5.4.0-SNAPSHOT:
- modularisation de la source code
- CPD prend en charge maintenant Go
Ce qui est nouveau dans la version 5.3.1 / 5.4.0-SNAPSHOT:
- modularisation de la source code
- CPD prend en charge maintenant Go
Ce qui est nouveau dans la version 5.2.3 / 5.3.0-SNAPSHOT:
- modularisation de la source code
- CPD prend en charge maintenant Go
Ce qui est nouveau dans la version 5.1.1:.
- ShortVariable faux positif avec pour-chacun des boucles
- avertissement StringBuffer incorrect lors de cette classe est pas utilisé.
- LexicalError lors de l'analyse du code Java avorte CPD terme.
- Faux positif pour ConsecutiveAppendsShouldReuse sur les différents noms de variables.
- UnusedModifier jette NPE lors de l'analyse enum avec une interface statique imbriqué.
- Faux positif dans UnusedPrivateField.
Ce qui est nouveau dans la version 5.0.5:
- Correction de bugs:
- Eclipse plugin n'accepte pas les config de projet local
- Faux positifs: parenthèses Useless
- CPD - Tokenizer non initialisée avec des propriétés demandées
- ClassCastException dans pmd.lang.ecmascript.ast.ASTElementGet
Ce qui est nouveau dans la version 5.0.0:
- Prise en charge des langues supplémentaires (Java, JavaScript, XML, XSL, JSP)
- Beaucoup de corrections de bugs et de nouvelles règles
- refactoring interne qui rompt la compatibilité, mais ajoute le support générique pour les langues supplémentaires.
- les coordonnées Maven ont été modifiés
Ce qui est nouveau dans la version 4.3:.
- Ajout du support pour Java 7 grammaire
- Ajoutez C # soutien CPD.
- Et, comme d'habitude, un tas de corrections de bugs et quelques nouvelles règles (DontCallThreadRun et GuardDebugLogging).
Ce qui est nouveau dans la version 4.2.6:
- Modifier (et, espérons fixe) algorithme de CPD grâce à un patch.
- Correct reporting -benchmark de visites de règles via le RuleChain.
- Correction d'un problème avec le type de résolution incorrecte manipulation des classes avec le même nom comme java.lang classe.
- Le JSP / JSF analyseur peut maintenant analyser entrée Unicode.
- L'analyseur JSP / JSP peut maintenant gérer & # x3C; scénario & # X3e; ... & # x3C; / script & # X3e; Mots clés. Le nœud AST HtmlScript contient le contenu.
- Ajout Ecmascript comme une langue prise en charge pour le DPC.
- Amélioration de patterns include / exclude performances correspondant à des fins-avec des motifs de type.
Ce qui est nouveau dans la version 4.2.5:.
- Bug fixes aux règles existantes
- Une nouvelle AvoidThrowingNewInstanceOfSameException de règle strictexception.xml.
- Une nouvelle android.xml ruleset, de nouvelles règles spécifiques à la plate-forme Android.
Commentaires non trouvées