Diferencia entre revisiones de «PMD»
De Dos Ideas.
(→Ver también) |
|||
| (No se muestran 4 ediciones intermedias de 2 usuarios) | |||
| Línea 1: | Línea 1: | ||
| − | [[PMD]] analiza el código [[Java]] y busca potenciales problemas | + | [[PMD]] analiza el código [[Java]] y busca potenciales problemas en el código. |
| − | + | == Integracion con IDEs == | |
| − | + | [[PMD]] se integra a varios [[IDE]]s a través de sus respectivos plugins ([http://pmd.sourceforge.net/integrations.html Integración con IDEs]). | |
| − | |||
| − | |||
| − | |||
| − | [[ | + | * [[PmdEclipse]] |
| − | + | == Características == | |
| + | PMD permite: | ||
| + | * '''Bugs posibles''': sentencias vacías try/catch/finally/switch | ||
| + | * '''Código muerto''': variables locales, parámetros y métodos privados no usados | ||
| + | * '''Codigo subóptimo''': mal uso de String/StringBuffer | ||
| + | * '''Expresiones complicadas''': sentencias "if" innecesarias, ciclos for que podrían ser while, etc. | ||
| + | * '''Código duplicado''': código copiado y pegado significa errores copiados y pegados | ||
| − | + | ==== Ignorar una línea ==== | |
| + | Es posible ignorar el procesamiento en líneas específicas agregando un comentario con el texto "NOPMD", seguido de una descripción. | ||
| + | Por ejemplo: | ||
| + | <code java> | ||
| + | private Long id; // NOPMD - Esta variable corta está permitida | ||
| + | </code> | ||
== Ver también == | == Ver también == | ||
* [[Checkstyle]] | * [[Checkstyle]] | ||
* [http://pmd.sourceforge.net/ Web oficial de PMD] | * [http://pmd.sourceforge.net/ Web oficial de PMD] | ||
| + | |||
| + | [[Category:Métricas]] | ||
Revisión actual del 13:55 31 ago 2009
PMD analiza el código Java y busca potenciales problemas en el código.
Integracion con IDEs
PMD se integra a varios IDEs a través de sus respectivos plugins (Integración con IDEs).
Características
PMD permite:
- Bugs posibles: sentencias vacías try/catch/finally/switch
- Código muerto: variables locales, parámetros y métodos privados no usados
- Codigo subóptimo: mal uso de String/StringBuffer
- Expresiones complicadas: sentencias "if" innecesarias, ciclos for que podrían ser while, etc.
- Código duplicado: código copiado y pegado significa errores copiados y pegados
Ignorar una línea
Es posible ignorar el procesamiento en líneas específicas agregando un comentario con el texto "NOPMD", seguido de una descripción.
Por ejemplo:
private Long id; // NOPMD - Esta variable corta está permitida