PMD se pueden utilizar en la búsqueda de posibles errores, & nbsp; duplicar el código, las variables y los métodos utilizados.
También puede identificar gravemente la realización de los bloques de código, innecesaria "if", expresaron injustamente "por" bucles (que podría reescribirse como "mientras que" loops), y muchos otros más.
Todo esto puede conducir a problemas de validación, código de procesamiento de largo o cualquier otra cuestión que pueden obstaculizar un sitio o el rendimiento y la capacidad de respuesta de la aplicación.
Un puerto de PHP de PMD se puede encontrar aquí .
Junto con el PMD, CPD está incluido, así, un detector de copiar y pegar para los fragmentos de código conocidos a partir de C, C ++, C #, PHP, Ruby, Fortran, JavaScript y Java.
¿Qué hay de nuevo en esta versión:
- la modularización del código fuente
- CPD admite ahora Ir
¿Qué hay de nuevo en la versión 5.4.1:
- La modularización del código fuente
- CPD admite ahora Ir
¿Qué hay de nuevo en la versión 5.3.3 / 5.4.0-SNAPSHOT:
- La modularización de la fuente código
- CPD admite ahora Ir
¿Qué hay de nuevo en la versión 5.3.2 / 5.4.0-SNAPSHOT:
- La modularización de la fuente código
- CPD admite ahora Ir
¿Qué hay de nuevo en la versión 5.3.1 / 5.4.0-SNAPSHOT:
- La modularización de la fuente código
- CPD admite ahora Ir
¿Qué hay de nuevo en la versión 5.2.3 / 5.3.0-SNAPSHOT:
- La modularización de la fuente código
- CPD admite ahora Ir
¿Qué es la nueva en la versión 5.1.1:.
- ShortVariable falso positivo por cada uno de los bucles-
- advertencia incorrecta StringBuffer cuando no se utiliza esa clase.
- LexicalError al analizar el código Java de ejecución aborta CPD.
- Falso Positivo para ConsecutiveAppendsShouldReuse en diferentes nombres de variables.
- UnusedModifier lanza NPE al analizar enumeración con una interfaz estática anidada.
- Falso positivo en UnusedPrivateField.
¿Qué hay de nuevo en la versión 5.0.5:
- Solución de errores:
- Eclipse plug-in no acepta configuración local del proyecto
- Los falsos positivos: Inútil paréntesis
- CPD - Tokenizer no inicializado con propiedades solicitadas
- ClassCastException en pmd.lang.ecmascript.ast.ASTElementGet
¿Qué es la nueva en la versión 5.0.0:
- Soporte de idiomas adicionales (Java, JavaScript, XML, XSL, JSP)
- Muchas correcciones de errores y nuevas reglas
- refactorización interna que se rompe la compatibilidad, pero añade soporte genérico para idiomas adicionales.
- Maven coordenadas han cambiado
¿Qué hay de nuevo en la versión 4.3:.
- Añadir soporte para Java 7 gramática
- C # Añadir soporte para CPD.
- Y, como de costumbre, un montón de correcciones de errores y un par de nuevas reglas (DontCallThreadRun y GuardDebugLogging).
¿Qué hay de nuevo en la versión 4.2.6:
- Modificar (y es de esperar fijos) algoritmo CPD gracias a un parche.
- informes -benchmark correcta de visitas a través de la Regla RuleChain.
- Fix problema con la Resolución Tipo de forma incorrecta manipulación de las clases con el mismo nombre que una clase java.lang.
- El / JSF JSP analizador ahora puede analizar la entrada Unicode.
- El analizador JSP / JSP puede ahora manejar x3c & #; & # guión X3e; ... & # x3c; / script & # X3e; las etiquetas. El nodo AST HtmlScript contiene el contenido.
- EcmaScript añadido como un lenguaje soportado por CPD.
- Mejora de incluir / excluir el rendimiento de coincidencia de patrones para los extremos-con patrones de tipo.
¿Qué hay de nuevo en la versión 4.2.5:.
- Corrección de errores de la normativa vigente
- Una nueva regla en AvoidThrowingNewInstanceOfSameException strictexception.xml.
- Un nuevo conjunto de reglas android.xml, de nuevas normas específicas para la plataforma Android.
Comentarios que no se encuentran