PMD

Logiciel capture d'écran:
PMD
Détails logiciels:
Version: 5.4.1 Mise à jour
Date de transfert: 9 Dec 15
Développeur: Tom Copeland
Licence: Gratuit
Popularité: 14

Rating: nan/5 (Total Votes: 0)

La PMD est un analyseur open source qui peut être utilisé sur le code source Java.

PMD trouve variables inutilisées, vides blocs catch, la création d'objets inutiles, et plus encore.

PMD est intégré avec JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Créateur, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, et Emacs.

Ce qui est nouveau dans cette version:

  • Correction de bugs:
  • # 1364: FieldDeclarationsShouldBeAtStartOfClass faux positifs en utilisant de multiples annotations
  • # 1365: Agrégation rapport de javadoc est manquant
  • # 1366: UselessParentheses faux positif sur les opérateurs d'égalité multiples
  • # 1 369: ConsecutiveLiteralAppends pas détectés correctement sur StringBuffer
  • # 1 372:. Faux Négatif pour règle de CloseResource
  • # 1375: CloseResource pas détecté correctement
  • # 1376: CompareObjectsWithEquals échoue pour le type annoté paramètre de méthode
  • # 1379: PMD CLI: Vous ne pouvez pas spécifier plusieurs propriétés
  • # 1381: Vous ne pouvez pas utiliser CPD CSV / VS Renderers parce qu'ils ne supportent pas la propriété d'encodage

Ce qui est nouveau dans la version 5.3.3:

  • Correction de bugs:
  • # 1364: FieldDeclarationsShouldBeAtStartOfClass faux positifs en utilisant de multiples annotations
  • # 1365: Agrégation rapport de javadoc est manquant
  • # 1366: UselessParentheses faux positif sur les opérateurs d'égalité multiples
  • # 1 369: ConsecutiveLiteralAppends pas détectés correctement sur StringBuffer
  • # 1 372:. Faux Négatif pour règle de CloseResource
  • # 1375: CloseResource pas détecté correctement
  • # 1376: CompareObjectsWithEquals échoue pour le type annoté paramètre de méthode
  • # 1379: PMD CLI: Vous ne pouvez pas spécifier plusieurs propriétés
  • # 1381: Vous ne pouvez pas utiliser CPD CSV / VS Renderers parce qu'ils ne supportent pas la propriété d'encodage

Quoi de neuf dans la version 5.1.0:

  • Cette version ajoute le support pour Java 1.8, PLSQL, et Apache Velocity.

Quoi de neuf dans la version 5.0.5:.

  • Ceci est une version de maintenance de nombreuses corrections de bugs avec

Quoi de neuf dans la version 5.0.4:.

  • Ceci est une version de maintenance de nombreuses corrections de bugs avec

Quoi de neuf dans la version 5.0.3:.

  • Ceci est une version de maintenance de nombreuses corrections de bugs avec

Ce qui est nouveau dans la version 5.0.1:

  • Correction d'un bug 820: AvoidReassigningParameters de + false
  • Correction d'un bug 1008: PMD-5.0.0: ImmutableField faux positif sur l'auto-inc / dec
  • Correction d'un bug 1009: PMD-5.0.0: UselessParentheses Faux de +
  • Correction d'un bug 1003: caractères de nouvelle ligne dépouillés à partir des données de DPC de PMD 5.0.0
  • Correction d'un bug 1001: InsufficientStringBufferDeclaration parvient pas à analyser hex
  • bug 522 Correction: bug InefficientStringBuffering fausse +
  • Correction d'un bug 953: String.InefficientStringBuffering fausse +
  • Correction d'un bug 981: Impossible d'analyser Correction du bug 1010: PMD: analyse de la méthode générique appel avec un super échoue
  • Correction d'un bug 996: PMD-4.2.6: MissingBreakInSwitch omet de signaler la violation
  • Correction d'un bug 993: calcul de NPATH invalide dans la déclaration de retour. Merci à Prabhjot Singh pour le patch.
  • Correction d'un bug 1023: c / c ++ comme un caractère de continuation pas supporté
  • Correction d'un bug 1033: Faux +: SingularField
  • Correction d'un bug 1025: Régression de Crash en PMDTask raison de multithreading (Eclipse et Java 1.5)
  • Correction d'un bug 1017: résolution très lente pour le grand projet de Type. Merci à Romain pour le patch.
  • Correction d'un bug 1036: Documentation: valeurs de seuil par défaut retirés de v5.0 Correction d'un bug: 1 035 messages UseObjectForClearerAPI a mal orthographié
  • Correction d'un bug 1031: fausse DontImportJavaLang
  • Correction d'un bug 1034: drapeaux UseConcurrentHashMap appelle à des méthodes qui renvoient Carte
  • Correction d'un bug 1006: Problème avec la mise en œuvre de la méthode getPackageNameImage Correction du bug 1014: AvoidLiteralsInIfCondition ne doit pas considérer null
  • Correction d'un bug 1013: lien jnlp pour le DPC est faux
  • PMD commande Modifications de la ligne:
  • Amélioration de l'interface de ligne de commande (CLI) analyse en utilisant JCommander. Remarque:. Cela casse la compatibilité, mais devrait être facile à corriger
  • Avec & quot; -d & quot; vous spécifiez nowtThe répertoire des fichiers source / source à numériser.
  • Avec & quot; -f & quot; vous sélectionnez le format de rapport (comme du texte, html, ...)
  • Avec & quot; R & quot; vous sélectionnez les jeux de règles à utiliser.
  • Exemple: PMD -dc: data PMD PMD données de test Unused1.java -f xml -R rulesets / java / unusedcode.xml
  • Amélioration JSP analyseur à être moins stricte avec des documents XML non valide (comme HTML). Merci à Victor Bucutea.
  • bgastviewer fixe ne fonctionne pas. Merci à Victor Bucutea.
  • Amélioration de la CPD: Soutien au DPC pour IgnoreAnnotations et SuppressWarnings (& quot; CPD-Start & quot;). Merci à Matthieu court.
  • Correction d'un soutien de C # pour le DPC -. Grâce à TIOBE Software
  • Les nouvelles règles EcmaScript: ensemble de règles de base: AvoidTrailingComma

Ce qui est nouveau dans la version 5.0.0:

  • Ceci est une version majeure de PMD soutenir les langues supplémentaires et de nouvelles règles.
  • Les langues supportées sont Java, JavaScript, XML, XSL, et JSP. De nombreux bugs ont été corrigés et de nouvelles règles ajouté.
  • Le interne de compatibilité des pauses de refactoring avec les versions précédentes, mais ajoute le support générique pour les langues supplémentaires.
  • Les coordonnées de maven ont également été changé: net.sourceforge.pmd:. PMD

Ce qui est nouveau dans la version 4.2.6:.

  • Cette version inclut des corrections de bogues aux règles existantes
  • Il a modifié (et, espérons fixe) l'algorithme de CPD.
  • Le JSP / JSF analyseur peut maintenant analyser entrée Unicode.
  • L'analyseur JSP / JSP peut maintenant gérer ... balises.
  • Le nœud AST HtmlScript contient le contenu.
  • Ecmascript a été ajouté comme langue prise en charge pour le DPC.

Ce qui est nouveau dans la version 4.2.5:

  • Cette version inclut des corrections de bogues aux règles existantes, la nouvelle règle AvoidThrowingNewInstanceOfSameException dans strictexception.xml, et le nouveau jeu de règles de android.xml de nouvelles règles spécifiques à la plate-forme Android.

Ce qui est nouveau dans la version 4.2.3:

  • JavaCC généré artefacts mis à jour pour JavaCC 4.1d1
  • Java grammaire amélioré pour inclure AnnotationMethodDeclaration comme noeud parent du procédé apparenté enfants de AnnotationTypeMemberDeclaration Corrections pour exclure motif Mises à jour RuleChain pour honorer RuleSet exclut motif Mise à niveau UselessOperationOnImmutable de détecter plus de cas d'utilisation, en particulier sur les cordes et fixer les faux positifs bug 1988829 - Violation d'un rapport sans nom de fichier source (en fait un correctif pour ConsecutiveLiteralAppends) de Correction d'un bug 1989814 - fausse +: ConsecutiveLiteralAppends Correction d'un bug 1977230 - faux positif: UselessOverridingMethod bug 1998185 Fixe - BeanMembersShouldSerialize vsSuppressWarnings (& quot; série & quot;) Correction d'un bug 2002722 - faux + dans UseStringBufferForStringAppends Correction d'un bug 2056318 - Faux positif pour AvoidInstantiatingObjectsInLoops Correction d'un bug 1977438 - Faux positif pour UselessStringValueOf bug 2050064 - Faux + SuspiciousOctalEscape avec barre oblique inverse littérale bug 1556594 - détection Wonky de NullAssignment optimisations et des corrections de faux positifs dans PreserveStackTraceSuppressWarnings (& quot; tous les & quot; ) désactive tous les avertissements Tous les types de commentaires sont maintenant stockés dans ASTCompilationUnit, et pas seulement ceux formelles fixe faux négatif dans UselessOverridingMethod Correction de la gestion des caractères d'échappement dans UseIndexOfChar et AppendCharacterWithChar

Logiciel similaire

json-document
json-document

14 Apr 15

JUnit PDF Report
JUnit PDF Report

2 Jun 15

nose-bleed
nose-bleed

14 Apr 15

LAVA Server
LAVA Server

20 Feb 15

D'autres logiciels de développeur Tom Copeland

Commentaires à PMD

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!